It is the core of .NET infrastructure because it exists as a layer between the .NET applications and the underlying operating systems .The .NET framework encapsulates much of the basic functionality, such as debugging and security services , which was earlier built in various programming languages, in the form of collection of services and classes.
Whereas,
CTS (Common Type System) standardizes data types of al l programming languages using .NET under the umbrella of .NET to a common data type for easy and smooth communication among these .NET languages.
It converts the data type to a common data type, for example, when we declare an int type data type in C# and VB.Net then they are converted to int32 (Convert.ToInt 32) .
In other words, will have a common data type that provides flexible communication between these two languages.
C# 1.0 features: This version was introduced in year Jan 2002.
C# 2.0 features: This version was introduced in year Nov 2005.
C# 3.0 features: This version was introduced in year Nov 2007.
C# 4.0 features: This version was introduced in year April 2010.
C# 5.0 features: This version was introduced in year August 2012.
C# 6.0 features: This version was introduced in year July 2015.
C# 7.0 features: This version was introduced in year March 2017.