Page 15 of 15
How C# string interpolation works under the hood, and how the compiler optimises interpolated strings into high-performance code.
Understanding the fundamental difference between stack-allocated value types and heap-allocated reference types, and how it affects your code's behaviour and performance.
Understanding when to use records over classes, covering value equality, immutability, and the with-expression syntax.
How C#'s nullable reference types help you catch null-related bugs at compile time and write more robust code.
A comprehensive look at C# pattern matching, from type patterns to recursive and relational patterns that simplify complex conditional logic.