- static import
- when (for filtering exceptions, type switch etc.)
- nameof operator
- Null conditional operator (?.)
- string interpolation
- Expression bodied function members ( func => ...dosomething)
- Index initializers
- await in catch-finally blocks
- Binary literals (int x = 0b100)
- Digit sperators (int x = 0b100_10)
- Local functions
- Pattern matching
- ref returns
- out variables (int.TryParse(str, out var _))
- Tuples (System.ValueTuple)