C# 9.0
Highlights
- Records: Immutable reference types with value-based equality
- Init-only setters: set; init; for object initializers
- With-expressions: p with { Name = โNewโ }
- Top-level statements: Simplified Program.cs
- Pattern matching enhancements: relational and logical patterns
- Target-typed new: new() with inferred type
- Native sized integers: nint, nuint
- Covariant returns