C# & .NET Runtime
How the .NET runtime executes your C# code â from JIT compilation and garbage collection to async state machines and generics.
CLR Architecture
AppDomains, managed execution model, and the Common Language Runtime pipeline.
JIT Compilation
IL â native code, tiered compilation, ReadyToRun, and crossgen2.
Garbage Collector
Generational GC, LOH, pinning, GC modes, and memory pressure.
Value Types vs Reference Types
Stack vs heap allocation, boxing/unboxing costs, and Span<T>.
async/await State Machine
How the compiler rewrites async methods into state machine classes.
LINQ Deferred Execution
IEnumerable pipeline, expression trees, and query provider model.
Delegates & Events
Multicast delegates, event patterns, and lambda closures.
Generics & Reification
Reified generics vs Java type erasure, constraints, and covariance.
Cookie preferences
We use essential cookies for sign-in and preferences. With your permission, we also use basic analytics to improve lessons.