Microsoft Corporation, developed a new computer programming language C# ( pronounced as C-Sharp). C# is simple, modern, object oriented and type safe programming language derived from C and C++. C# is a purely object oriented language like as Java. It has been designed to support the key features of .NET framework.
Like Java, C# is a descendant language of C++ which is descendant of C language.

Features of C#
* Simplicity: C# code does not contain header files. All code is written inline.
* Consistent behavior: C# introduced a unified type system which eliminates the problem of varying ranges of integer types. All types are treated as objects and developers can extend the type system simply and easily.
* Modern Programming Language: C# supports number of modern features, such as Automatic Garbage Collection, Error Handling features, Modern Debugging features, Robust Security.
* Pure Object Oriented Programming Language: In C#, everything is treated as an object. There are no global functions, variable and constants.
* Type Safety: Type Safety promotes robust programming. eg. All objects are initialized to zero dynamically,automatic checking of the array (out of bound and etc.)