| 1 | What is the difference between value types and reference types in C#, and how does this affect variable assignment? C# › Value vs Reference Types | C# | Value vs Reference Types | Beginner |
| 2 | Where are value types and reference types stored? C# › Value vs Reference Types | C# | Value vs Reference Types | Beginner |
| 3 | What is the difference between a value type and a reference type? C# › Value vs Reference Types | C# | Value vs Reference Types | Beginner |
| 4 | How do nullable value types (int?) work under the hood? C# › Value vs Reference Types | C# | Value vs Reference Types | Advanced |
| 5 | What is boxing and unboxing in C#, and why can excessive boxing hurt performance? C# › Value vs Reference Types | C# | Value vs Reference Types | Intermediate |
| 6 | What is boxing and unboxing, and why does it matter? C# › Value vs Reference Types | C# | Value vs Reference Types | Intermediate |
| 7 | When should you define a struct instead of a class? C# › Value vs Reference Types | C# | Value vs Reference Types | Intermediate |
| 8 | Why can mutable structs cause subtle bugs? C# › Value vs Reference Types | C# | Value vs Reference Types | Advanced |
| 9 | How are generics implemented for value types vs reference types in the CLR? C# › Generics | C# | Generics | Advanced |
| 10 | What is the difference between reference equality (==) and value equality (Equals()) for a reference type by default? C# › Equality: Equals, GetHashCode & IEquatable | C# | Equality: Equals, GetHashCode & IEquatable | Beginner |
| 11 | What is the difference between 'var' and an explicitly typed variable declaration in C#? C# › Fundamentals | C# | Fundamentals | Beginner |
| 12 | What is the difference between the stack and the heap in .NET memory management? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Beginner |
| 13 | How do 'ref', 'out', and 'in' parameter modifiers differ in how they pass arguments to a method? C# › Fundamentals | C# | Fundamentals | Intermediate |
| 14 | How do you define a custom implicit or explicit conversion operator between your type and another type? C# › Indexers & Operator Overloading | C# | Indexers & Operator Overloading | Intermediate |
| 15 | How does the C# compiler enforce 'definite assignment' analysis, and what compile error results from violating it? C# › Fundamentals | C# | Fundamentals | Advanced |