C# 2.0
Changes in new versions
Generics
Nullable value types
Iterators with yield return
Anonymous methods
Partial classes
The ?? operator