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