C# versions major features - AtanuMandal/.net-check-list GitHub Wiki

C# version 2.0

  • Generics
  • Partial Types
  • Anonymous methods
  • Nullable types
  • Iterators / Iterator method
  • Covariance and Contravariance

C# version 3.0

  • Auto implemented properties
  • Anonymous Types
  • Query Expression
  • Lambda Expression
  • Expression Tree
  • Extension Method

C# version 4.0

  • Dynamic binding
  • Named and optional argument
  • Generic Covariance and Contravariance

C# version 5.0

  • Asynchronous programming : I/O bound/ CPU bound
  • Caller info attribute

C# version 6.0

  • Static imports
  • Exception Filters
  • Property Initializers
  • Expression bodied members
  • Null propagation operator (?)
  • String Interpolation ($)
  • Nameof operator
  • Dictionary Initializer

C# version 7.0

  • Out variable
  • Tuples and deconstruction
  • Pattern matching
  • Local functions
  • Expanded expression bodied members
  • Ref locals and returns