C# has evolved from a Java-like object-oriented language into a modern multi-paradigm language that supports functional patterns, high-performance low-level code and compile-time metaprogramming. These guides explain the features you use every day and the ones that set expert developers apart.

Topics include the newest C# 14 features, how async/await is compiled into state machines, LINQ execution semantics, generics and generic math, records and pattern matching, nullable reference types, delegates and expression trees, Roslyn source generators, and allocation-free programming with Span<T>.

Intermediate

C# 14 New Features Explained with Examples

C# 14 new features explained with examples: extension members, the field keyword, null-conditional assignment, first-class spans and more in .NET 10.

17 min read

Beginner

The Evolution of C#: From 1.0 to 14

The evolution of C# from 1.0 to 14: a version timeline with .NET and Visual Studio releases, the big themes, LangVersion rules and lessons for modern code.

15 min read

Advanced

Async/Await in C#: A Deep Dive

Async/await in C# explained in depth: the compiler state machine, SynchronizationContext, ConfigureAwait, ValueTask, async streams, cancellation and deadlocks.

15 min read