C# is a modern, general-purpose, object-oriented programming language which is designed for Common Language Interface (CLI). CLI consists of the executable code and runtime environment that allows use of various high level languages on different computer platforms and architectures. C# has various features which makes it easy to learn and compile. It is a modern and a general purpose language which is a part of .NET framework.