Browse features by theme

Start from the kind of work you are doing — data modeling, performance, async, safety, or foundations — then move into adjacent guides.

Browse all features → · Browse by C# version → · See the timeline →

Language foundations

Start with the syntax and everyday language features that make modern C# easier to read, write, and organize.

Data modeling

Follow the features that shape objects, records, tuples, and collection-friendly APIs into concise models.

Queries and composition

Move from delegates into lambdas, LINQ, extensions, and reusable abstraction patterns for expressive APIs.

Control flow and async

Explore the features that keep branching, error handling, and asynchronous workflows more expressive and direct.

Performance and memory

Track the performance-oriented features that reduce copying, improve locality, and open lower-level control.

Range and index operators

C# 8.0 NETCore 3.0

Range (…) and index (^) operators provide concise syntax for accessing array elements and extracting subsequences. The index operator lets you count from the end; the range operator extracts contiguous slices without manual offset calculations.

Read full guide →

Safety and maintainability

Browse the features that help modern C# code stay safer, cleaner, and easier to maintain over time.