I use C# because it simple, elegant, easy to read, easy to understand and easy to learn. It is a compiled language which makes it a lot faster than interpreted languages. There is a big community around C# which means a developer can find whatever information he wants. Moreover, tools like Visual Studio makes you work with C# very easily. Last but not least, it is backed up by Microsoft.