C# heeft een object geörienteerde, procedurele syntax, gebaseerd
op die van C++, met elementen van diverse andere programmeertalen
(voornamelijk Delphi en Java).
Naast desktopapplicaties en serverapplicaties (i.c.m. ASP.NET)
wordt de taal ook gebruikt voor mobiele apparaten als PDA's,
smartphones, i.c.m. het .NET Compact Framework.