C# (is pronounced as C-Sharp) - a programming language that combines object-oriented and context-oriented concepts. Developed in 1998-2001 by group of engineers led by Anders Heylsberg at Microsoft as a primary language of the application development for the Microsoft .NET platform.C # compiler is included in the standard installation of the .NET itself, so the programs can be created and compiled in it even without tools like Visual Studio.
C# belongs to a language family with the C-like syntax, among them its syntax is closest to the C ++ and Java. Language has a strict static typing, supports polymorphism, operator overloading, pointers to member functions of classes, attributes, events, properties, exceptions, comments in XML format. Adopted much from its predecessors - C ++, Delphi, Modula and Smalltalk languages - C #, based on the practice of their use, excludes some models have proven to be problematic in the software system development: so, C # does not support multiple inheritance of classes (unlike C ++ ) or type inference (unlike Haskell).