C# 9.0
Changes in new versions
Top-level statements
Pattern matching enhancements
Lambda discard parameters
Record types
Init-only properties
Positional records
Target-typed new expressions
Static lambda expressions
Record "with" expression