Skip to content

C# Language

The language layer a senior must know cold. Type system, nullability, exception design, async internals (split across three files because the senior bar demands it), Span<T>/Memory<T> and ref struct, generics + variance, LINQ, expression trees, pattern matching, modern C# 13/14 features, source-gen serialization and regex, and resource management.

Topics (canonical order)

Why this order

Cancellation, datetime, channels, and concurrency primitives all come before the async/await internals because async-internals topics depend on understanding cancellation propagation, time abstractions, and the underlying primitives that drive continuations. The async section is split into three files because the state machine, sync-context behavior, and ValueTask performance characteristics each merit deep treatment that would be unfair to compress.

Cross-references