Feature Categories
Browse by Category
Explore C# features organized by type. Each category spans multiple versions — see how patterns evolved over 24 years.
Core OOP
Classes, interfaces, delegates, events, local functions, primary constructors — the backbone of the object model.
4features across 3 versions
Syntax Sugar
String interpolation, null-conditional operators, expression-bodied members, pattern matching, and all the productivity gems.
8features across 6 versions
Type System
Generics, nullable types, dynamic, tuples, records, init-only setters, list patterns, and required members.
6features across 5 versions
Async & Concurrency
async/await, caller info attributes, async streams, lock objects — the evolution of concurrent programming.
2features across 2 versions
Memory & Performance
Span<T>, ref structs, readonly structs — high-performance memory management patterns.
6features across 4 versions
Data & LINQ
LINQ, query syntax, lambda expressions, records as data models — declarative data processing.
2features across 2 versions