The evolution history of C# is as follows:
Managed Code
IDE - Visual Studio 2002, 2003
.NET Framework - 1.0, 1.1
Generics
Static Classes
Partial types
Anonymous methods
Iterators
Nullable types
Asymmetric Property and Indexer Accessors
Delegate Inference
Covariance and Contra-variance
IDE - Visual Studio 2005
.NET Framework - 2.0
Implicit types (var)
Partial Methods
Object and collection initializers
Auto-Implemented properties
Anonymous types
Extension methods
LINQ
Query expressions
Lambda expressions
Expression trees
IDE - Visual Studio 2008
.NET Framework - 3.5
Dynamic binding
Named arguments
Optional Parameters
Generic Covariance and Contra-variance
COM Interop
IDE - Visual Studio 2010
.NET Framework - 4.0
Asynchronous methods
Caller info attributes
IDE - Visual Studio 2012, 2013
.NET Framework - 4.5, 4.5.1