C# is designed to be a simple, modern, general-purpose, object-oriented programming language, borrowing key concepts from several other languages – most notably the Java programming language. Consequently, everything in C# is a class “object” with “properties” and “methods” that can be employed by a program.
C# is an elegant and “type-safe” programming language that enables developers to build a variety of secure and robust applications. You can use C# to create Windows client applications, XML web services, distributed components, client-server applications, database applications, and much, much more.
C# is specifically designed to utilize the proven functionality built into the .NET framework “class libraries”. Windows applications written in C# therefore require the Microsoft .NET framework to be installed on the computer running the application – typically an integral component of the system.