There are a number of new features implemented in C# 7.0. They include pattern matching, local functions, out variable declarations, throw expressions, binary literals, and digit separators. This folder contains the specifications for each of those features.
C# 8.0 Language Proposals C# 8.0 is available in preview. The following proposals are the current versions of the specifications for those features. Some are more complete; some are still a work in progress. The features that have shipped in previews include nullable reference types, recursive pattern matching, async streams, ranges and indexes, pattern based using and using declarations, and null coalescing assignment.
Version 5.0 has been released in December 2017 as the Standard ECMA-334 5th Edition document.
Documentaries, videos and podcasts
C# Part 1 - Introduction to C#