C# Language Reference

C# is a simple, modern, object oriented, and type-safe programming language derived from C and C++. C#
(pronounced “C sharp”) is firmly planted in the C and C++ family tree of languages, and will immediately be
familiar to C and C++ programmers. C# aims to combine the high productivity of Visual Basic and the raw
power of C++.
C# is provided as a part of Microsoft Visual Studio 7.0. In addition to C#, Visual Studio supports Visual Basic,
Visual C++, and the scripting languages VBScript and JScript. All of these languages provide access to the Next
Generation Windows Services (NWGS) platform, which includes a common execution engine and a rich class
library. The .NET software development kit defines a "Common Language Subset" (CLS), a sort of lingua
franca that ensures seamless interoperability between CLS-compliant languages and class libraries. For C#
developers, this means that even though C# is a new language, it has complete access to the same rich class
libraries that are used by seasoned tools such as Visual Basic and Visual C++. C# itself does not include a class
library.