These are top reasons to use C# language :
* Easy to learn
* General purpose and object oriented programming language
* Component oriented
* Structured language
* Can be compiled on variety of computer platforms
* Produces efficient programs
* Part of .net framework