There’s nothing particularly revolutionary or earth-shattering in C# 6.0. If you compare it to other significant releases, like generics in C# 2.0, LINQ in C# 3.0 or TAP in C# 5.0, C# 6.0 is more of a “dot” release than a major one. (The big news being the compiler has been released as open source.)
1. Indexed Members and Element Initializers
2. Auto-Properties with Initializers
3. Primary Constructors
4. Static Using Statements
5. Declaration Expressions
6. Exception-Handling Improvements
Check below reference for more details.
The above C#-specific are implemented entirely in the compiler, without any dependency on an updated Microsoft .NET Framework or runtime.
This means you can adopt C# 6.0 in your development without having to upgrade the .NET Framework for either development or deployment.
In fact, installing the C# 6.0 compiler from this release involves little more than installing a Visual Studio 2013 extension, which in turn updates the MSBuild target files.
Hope this helps.