C# is a object oriented programming language which is derived from C and C++. C# was released by Microsoft in July 2000 as part of its .NET Framework.
C# support for modern features like automatic garbage collection, rich error handling, and delegate. The automatic garbage collection helps in cleaning all the memory when memory is not referenced.
C# is an object oriented programming language and supports encapsulation, inheritance and polymorphism.
Common Language Runtime (CLR) and the .net class library are two important parts of the .NET Framework. The Common Language Runtime manages the execution of .NET code. When a program is complied in .NET Framework the compiled output consists of Microsoft Intermediate Language (MSIL). The CLR in turn generates a suitable executable code from the MSIL.