C# 4 and .NET framework 4.0
With the release of Visual Studio 2010, new versions of the framework showed up, although that was the last time they were aligned (to date). C# 5.0 is linked to Visual Studio 2012 and .NET framework 4.5, and C# 6, appeared in Visual Studio 2015 and was related to a new (not too big) review of .NET framework: 4.6. The same happens to C#7, although this is aligned with Visual Studio 2017.
Just to clarify things, I'm including a table that shows the whole evolution of the language and the frameworks aligned to them along with the main features and the corresponding version of Visual Studio:
C# version |
.NET version |
Visual Studio |
Main features |
---|---|---|---|
C# 1.0 |
.NET 1.0 |
V. S. 2002 |
Initial |
C# 1.2 |
.NET 1.1 |
V. S. 2003 |
Minor features and fixes. |
C# 2.0 |
.NET 2.0 |
V. S. 2005 |
Generics, anonymous methods, nullable types, iterator blocks. |
C# 3.0 |
.NET 3.5 |
V. S. 2008 |
Anonymous types, var declarations (implicit typing), lambdas, extension methods, LINQ, expression... |