C# is a modern, general-purpose, object-oriented programming language developed by Microsoft and approved by European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO). C# was developed by Anders Hejlsberg and his team during the development of .Net Framework. C# is designed for Common Language Infrastructure (CLI), which consists of the executable code and runtime environment that allows use of various high-level languages on different computer platforms and architectures. The following reasons make C# a widely used professional language − It is a modern, general-purpose programming language It is object oriented. It is component oriented. It is easy to learn. It is a structured language. It produces efficient programs. It can be compiled on a variety of computer platforms. It is a part of .Net Framework. Strong Programming Features of C# Although C# constructs closely follow traditional high-level languages, C and C++ and being an object-oriented programming language. It has strong resemblance with Java, it has numerous strong programming features that make it endearing to a number of programmers worldwide. Following is the list of few important features of C# − Boolean Conditions Automatic Garbage Collection Standard Library Assembly Versioning Properties and Events Delegates and Events Management Easy-to-use Generics Indexers Conditional Compilation Simple Multithreading LINQ and Lambda Expressions Integration with Windows Lesson List C# Basic Tutorial C# - Home C# - Overview C# - Environment C# - Program Structure C# - Basic Syntax C# - Data Types C# - Type Conversion C# - Variables C# - Constants C# - Operators C# - Decision Making C# - Loops C# - Encapsulation C# - Methods C# - Nullables C# - Arrays C# - Strings C# - Structure C# - Enums C# - Classes C# - Inheritance C# - Polymorphism C# - Operator Overloading C# - Interfaces C# - Namespaces C# - Preprocessor Directives C# - Regular Expressions C# - Exception Handling C# - File I/O C# Advanced Tutorial C# - Attributes C# - Reflection C# - Properties C# - Indexers C# - Delegates C# - Events C# - Collections C# - Generics C# - Anonymous Methods C# - Unsafe Codes C# - Multithreading C# Useful Resources C# - Questions and Answers C# - Quick Guide C# - Useful Resources C# - Discussion