C# & .NET
The core of any .NET developer interview. Start with the platform and types, then memory and GC, async and threading, collections and the language.
.NET platform.NET Framework vs modern .NET, CLR, JIT, AOT, versions and what's new.
Types and memoryValue and reference types, stack and heap, boxing, struct and record, strings, Span.
Garbage collection and resourcesGenerations, LOH, IDisposable and finalizers, leaks, GC modes.
Asyncasync/await internals, Task and ValueTask, synchronization context, deadlocks, cancellation.
ThreadingThread pool, lock, Interlocked, concurrent collections, semaphores, Channels.
Collections and LINQChoosing a collection, Dictionary internals, IEnumerable vs IQueryable, deferred execution.
The C# languageInterfaces, generics and variance, delegates and closures, pattern matching, exceptions.