| 1 | How does the CLR's Dynamic Profile-Guided Optimization (Dynamic PGO) improve JIT-compiled code quality at runtime? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 2 | What is the CLR (Common Language Runtime), and what are its core responsibilities? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 3 | What is the CLR, and why is it central to how .NET applications execute? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 4 | What is the relationship between the CLR and the .NET class library (BCL - Base Class Library)? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 5 | How does the CLR's type system distinguish between value types and reference types, and where is each typically allocated? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 6 | What is the difference between the CLR's Server GC and Workstation GC modes, and how do you choose between them? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 7 | How does the CLR handle exceptions at a low level, and what is the performance implication of throwing exceptions frequently? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 8 | How does the CLR ensure type safety and memory safety, and what categories of bugs does this prevent compared to unmanaged languages like C++? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 9 | What is an assembly's manifest, and what identity information does it contain? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 10 | What is .NET, and how does it work at a high level? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 11 | What is CIL (Common Intermediate Language), and what role does it play between source code and execution? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 12 | What is the difference between managed and unmanaged code in .NET, and when would you need to work with the latter? .NET › CLR & Runtime | .NET | CLR & Runtime | Beginner |
| 13 | What is tiered compilation, and how does it balance fast startup with peak execution performance? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 14 | What is JIT (Just-In-Time) compilation, and how does it differ from ahead-of-time (AOT) compilation? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 15 | What is the Common Type System (CTS), and how does it enable interoperability between different .NET languages? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 16 | What does the `unsafe` keyword and pointer usage in C# allow, and why would a developer opt into it? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 17 | What is the AppDomain concept in .NET Framework, and why was it removed from modern .NET? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 18 | What is boxing and unboxing, and what performance cost does it incur? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 19 | How does Span<T> improve performance for buffer and array manipulation compared to traditional array slicing? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 20 | How does the CLR implementation differ between .NET Framework and modern .NET (CoreCLR)? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 21 | How does reflection allow inspecting an assembly's types and metadata at runtime, and what are common uses? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 22 | How does .NET's runtime automatically size the ThreadPool and GC based on container CPU limits, and what issue can arise with fractional CPU limits? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 23 | What is the fundamental difference between .NET (formerly .NET Core) and .NET Framework? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Beginner |
| 24 | What is an assembly in .NET, and what does it contain? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Beginner |
| 25 | What is the Diagnostics IPC channel, and how do diagnostic tools like dotnet-trace connect to a running .NET process without a debugger? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Beginner |
| 26 | What are the practical differences between .NET Framework, .NET Core, and modern (unified) .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Beginner |
| 27 | Why did Microsoft skip version 4 and name the unified platform '.NET 5' instead of '.NET Core 4'? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 28 | How does performance typically compare between .NET Framework and modern .NET (e.g., .NET 8)? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 29 | How does cross-platform support differ between .NET Framework and modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 30 | Can .NET Framework and modern .NET applications be run side by side on the same machine, and how does that work? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 31 | What is the Global Assembly Cache (GAC), and is it still relevant in modern .NET? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 32 | How does dotnet-counters provide live performance monitoring, and what key metrics does it expose by default? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 33 | What is BenchmarkDotNet, and why is it preferred over manual Stopwatch-based timing for measuring code performance? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 34 | What is the Large Object Heap (LOH), and why do objects larger than 85,000 bytes behave differently in the garbage collector? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 35 | How do you configure a .NET container to respect memory and CPU limits set by the container orchestrator (like Kubernetes resource limits)? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 36 | What major APIs or features exist in .NET Framework but are unavailable or different in modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 37 | What is assembly loading context, and how does AssemblyLoadContext enable plugin isolation in modern .NET? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 38 | How does token validation work under the hood when the JwtBearer middleware receives a request, and what checks does it perform? .NET › Authentication & Authorization (Identity, JWT, OAuth) | .NET | Authentication & Authorization (Identity, JWT, OAuth) | Advanced |
| 39 | How would you profile and reduce excessive garbage collection pauses affecting application latency? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 40 | How does EF Core's compiled queries feature improve performance for frequently-executed queries, and when is it worth using? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |