Versions and Summary of C#

Vesion of C#

Version

CLR

Date

.NET Framework

Visual Studio

C# 1.0

1.0

January 2002

.NET Framework 1.0

Visual Studio .Net 2002

C# 1.2

1.1

April 2003

.NET Framework 1.1

Visual Studio .Net 2003

C# 2.0

2.0

November 2005

.NET Framework 2.0

Visual Studio 2005

C# 3.0

2.0/2.0 SP1

November 2007

.NET Framework 2.0/3.0/3.5

Visual Studio 2008

C# 4.0

4.0

April 2010

.NET Framework 4.0

Visual Studio 2010

C# 5.0

4.5

August 2012

.NET Framework 4.5

Visual Studio 2012

         

Features of C# according to Versions

Summary of versions

C# 2.0

C# 3.0

C# 4.0

C# 5.0

Future

  • Generics
  • Partial types
  • Anonymous methods
  • Iterators
  • Nullable types
  • Private setters (properties)
  • Method group conversions (delegates)
  • Covariance and Contra-variance
  • Static classes
  • Implicitly typed local variables
  • Object and collection initializers
  • Auto-Implemented properties
  • Anonymous types
  • Extension methods
  • Query expressions
  • Lambda expressions
  • Expression trees
  • Partial Methods
  • Dynamic binding
  • Named and optional arguments
  • Generic co- and contravariance
  • Embedded interop types ("NoPIA")
  • Asynchronous methods
  • Caller info attributes

C# 5.0

  • Compiler-as-a-service (Roslyn)

C# 6.0

  • Import type members into namespace
  • Succinct syntax for primary constructors
  • Readonly properties
  • Property expressions (property lambdas)
  • Method expressions
  • Parameter arrays for IEnumerable interfaces
  • Succinct null checking
  • Multiple return values
  • Constructor type inference