C# is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
C# was developed around 2000 by Microsoft as part of its .NET initiative and later approved as an international standard by Ecma (ECMA-334) in 2002 and ISO (ISO/IEC 23270) in 2003. It was designed by Anders Hejlsberg, and its development team is currently led by Mads Torgersen, being one of the programming languages designed for the Common Language Infrastructure (CLI). The most recent version is 9.0, which was released in 2020 in .NET 5.0 and included in Visual Studio 2019 version 16.8.
C # was designed as an application-level programming language for the CLR, and as such depends primarily on the capabilities of the CLR itself. This applies primarily to the C # type system, which reflects the BCL. The presence or absence of certain expressive features of a language is dictated by whether a particular language feature can be translated into the corresponding CLR constructs.
So, with the development of the CLR from version 1.1 to 2.0, C # itself has significantly enriched itself; similar interaction should be expected in the future (however, this pattern was broken with the release of C # 3.0, which is a language extension that does not rely on extensions to the .NET platform). The CLR provides C #, like all other .NET-based languages, many of the features that "classic" programming languages lack. For example, garbage collection is not implemented in C # itself, but is performed by the CLR for programs written in C # in the same way as it is done for programs in VB.NET, J#.