C# is an ECMA-compliant programming language developed by Microsoft for .NET. As a .NET language, it has many of the benefits of Java with its VM. In addition, the language adds many features (such as reflection) that are not found elsewhere. It is gaining momentum due to the push of Microsoft and compatibility with Managed DirectX. Developing C# applications in Visual Studio 10 is aided by project templates thatt have links to relevant class libraries, appropriate default documents, and a fantastic UI. Autocompletion, Common code pattern snippets, pre-compilation syntactical checking and prompting ensure that developers focus on application logic, and not on syntactical formailities.