Question 1: Explain difference between .NET and C#?
Question 2: .NET Framework vs .NET Core vs .NET 5.0
Question 3: What is IL (Intermediate Language) Code?
Question 4: What is the use of JIT (Just in time compiler)?
Question 5: Is it possible to view IL code?
Question 6: What is the benefit of compiling in to IL code?
Question 7: Does .NET support multiple programming languages?
Question 8: What is CLR (Common Language Runtime)?
Question 9: What is managed and unmanaged code?
Question 10: Explain the importance of Garbage collector?
Question 11: Can garbage collector claim unmanaged objects?
Question 12: What is the importance of CTS?
Question 13: Explain CLS?
Question 14: Difference between Stack vs Heap?
Question 15: What are Value types & Reference types?
Question 16: Explain boxing and unboxing?
Question 17: What is consequence of boxing and unboxing?
Question 18: Explain casting, implicit casting and explicit casting?
Question 19: What can happen during explicit casting?
Question 20: Differentiate between Array and Array List?
Question 21: Whose performance is better array or array list?
Question 22: What are generic collections?
Question 23: What are threads (Multithreading)?
Question 24: How are threads different from TPL?
Question 25: How do we handle exceptions in C#(try/catch)?
Question 26: What is the need of finally?
Question 27: Why do we need the out keyword?
Question 28: What is the need of Delegates?
Question 29: What are events?
Question 30: What’s the difference between Abstract class and interface?
Question 31: What is a Multicast delegates?
Question 32: What is an Event?
Question 33: How to create an event?
Question 34: Delegate vs Events.
Question 37: What is a class and object?
Question 38: Abstraction vs Encapsulation?
Question 39: Explain Inheritance?
Question 40: Explain virtual keyword?
Question 41: What is overriding?
Question 42: Explain overloading?
Question 43: Overloading vs Overriding?
Question 44: What is polymorphism?
Question 45: Can polymorphism work without inheritance?
Question 46: Explain static vs dynamic polymorphism?
Question 47: Explain operator overloading?
Question 48: Why do we need Abstract classes?
Question 49: Are Abstract methods virtual?
Question 50: Can we create a instance of Abstract classes?
Question 51: Is it compulsory to implement Abstract methods?
Question 52: Why simple base class replace Abstract class?
Question 53: Explain interfaces and why do we need it?
Question 54: Can we write logic in interface?
Question 55: Can we define methods as private in interface?
Question 56: If I want to change interface what's the best practice?
Question 57: Explain Multiple inheritance in Interface?
Question 58: Explain Interface Segregation principle?
Question 59: Can we create instance of interface?
Question 60: Can we do Multiple inheritance with Abstract classes?
Question 61: Difference between Abstract and Interfaces?
Question 62: Why do we need constructors?
Question 63: In parent child which constructor fires first?
Question 64: How are initializers executed?
Question 65: How are static constructors executed in Parent child?
Question 66: When does static constructor fires?