- What's new in C# 9.0
- Top-level programs in C# 9.0
- Explore ideas using top-level statements to build code as you learn - Microsoft
- PLAYING WITH C#9 TOP-LEVEL PROGRAMS, RECORDS AND ELASTICSEARCH.NET
- Using Tuples in C# to Initialize Properties in the Constructor and to Deconstruct Your Object
- C# 9 new features for methods and functions
- How to use configuration with C# 9 top-level programs
- C# 9 Deep Dive: Top-Level Programs
- C# 9 Deep Dive: Pattern Matching
- C# 9 Deep Dive: Records
- C# 9 Deep Dive: Init-only features
- C# 9 Deep Dive: Target Typing and Covariant Returns
- Avoid C# 9 Record Gotchas
- C# 9.0 on the record
- C# 9.0 Features and Expectations of C# 10
- C# 9.0: Init-only Properties – Create Immutable Properties Without Constructor Boilerplate
- C# 9.0: Top-level Statements. Or Should I Say: Hey, Where’s the Main Method?
- C# 9.0: Covariant Return Types – Specify More Specific Return Types in Overridden Methods and Properties
- C# 9.0: Pattern Matching in Switch Expressions
- C# 9.0: Target-typed New Expressions – Make Your Initialization Code Less Verbose
- C# 9.0: Records – Work With Immutable Data Classes
- C# 9.0: Improved Pattern Matching
- C# 9.0: Init-only properties
- ICYMI C# 9 New Features: Top-level Statements
- Pattern-matching changes for C# 9.0
- Record Types in C# 9.0
- The Top 10 Best New Features in C# Version 6 to 9, by Chris Klug
- C# 9 New Features - Top level code, Records, Init Setters
- C# 9.0: Record types
- C# 9 Language Highlights
- The top 10 best new features in C# version 6 to 9 - Chris Klug
- What's new in .NET 5 and C# 9
- The evolution of Properties in C# from version 1 to 10)