- Top level statements
- Init only setters
- Record types
- Pattern matching enhancements
- Target-typed new expressions
- Lambda discard parameters
- Static anonymous functions
- Attributes on local functions
Reference https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9