1. What are Jagged Arrays?
  2. What is serialization?
  3. What are Custom Control and User Control?
  4. Explain Reflection in C#.
  5. Give a brief explanation on Thread Pooling in C#.
  6. Why do we use Async and Await in C#?
  7. What is Managed and Unmanaged code?
  8. Explain Polymorphism?
  9. Explain Namespaces in C#.
  10. What are the basic String Operations? Explain.
  11. What is a Thread? What is Multithreading?
  12. What is a Deadlock?
  13. What is a Race Condition?
  14. What are Properties in C#?
  15. What are extension methods in C#?
  16. What's a multicast delegate?
  17. What are circular references?
  18. What is method overloading?
  19. What do you understand by Get and Set Accessor properties?
  20. What is scope of a Protected Internal member variable of a C# class?
  21. What are the differences between a class and structure?
  22. What is the use of conditional preprocessor directive in C#?
  23. Can you pass additional type of parameters after using params in function definition?
  24. What is a enumeration in C#?
  25. What are the advantages of using C#?
  26. What are the different approaches of passing parameters to a method?
  27. Distinguish between finally and finalize blocks?
  28. Define a Partial class?
  29. What is boxing?
  30. Why can't you specify the accessibility modifier for methods inside the interface?
  31. Distinguish between System.String and System.Text.StringBuilder classes?
  32. List down the differences between “dispose” and “finalize” methods in C#.
  33. What is Thread Pooling?
  34. Illustrate Serialization.
  35. What is the lock statement in C#?
  36. Which are the access modifiers available in C#?
  37. What is object pool in .Net?
  38. What is Garbage Collection?
  39. Explain sealed class in C#?
  40. List out the differences between Array and ArrayList in C#?
  41. What are the differences between events and delegates in C#?
  42. Explain Attributes in C#?
  43. What is Method Hiding in C#?
  44. What is Abstract Class in C#?
  45. What is an Interface in C#?
  46. What is a Constructor in C#?
  47. Explain nullable types in C#.
  48. Explain the role of structs in C#. Why would you choose to define a type as a struct instead of a class?
  49. What are some of the features of generics in C#?
  50. What are delegates and its types in C#?
  51. Can you change the value of a variable while debugging a c# application?
  52. What is a pre-requisite for connection pooling?
  53. Can I call a virtual method from a constructor/destructor?
  54. Does C# support a variable number of arguments?
  55. Can an interface inherit from another interface?
  56. What are the advantages of using partial classes?
  57. Is it possible to force garbage collector to run?
  58. Usually in .NET, the clr takes care of memory management. Is there any need for a programmer to explicitly release memory and resources? If yes, why and how?
  59. Structs are not reference types. Can structs have constructors?
  60. Give 2 scenarios where static constructors can be used?
  61. Can you declare a class or a struct as constant?
  62. What are instance fields in c#?
  63. What does protected internal access modifier mean?
  64. What are the differences between value types and reference types?
  65. What is Unboxing?
  66. What happens during the process of boxing?
  67. Explain String immutability in C#.
  68. Can you serialize hashtable and Why?
  69. What are extension methods?
  70. What is the difference between dynamic type variables and object type variables?
  71. What are some of the advantages of using C#? Which features do you find most useful?
  72. Can we create derived class object from base class C#?
  73. Do structs support inheritance?
  74. When do you generally use a class over a struct?
  75. What happens if you inherit multiple interfaces and they have conflicting method names?
  76. If a base class has a number of overloaded constructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from an inherited constructor to a specific base constructor?
  77. Is it possible to have different access modifiers on the get/set methods of a property?
  78. What's the difference between private and shared assembly?
  79. Why do I get a security exception when I try to run my c# app?
  80. Does C# support templates?
  81. Does C# support parameterized properties?
  82. How do I get deterministic finalization in C#?
  83. How do I create a delegate/multicastdelegate?
  84. What is the difference between imperative and interrogative code?
  85. What is Constructor?
  86. What is Destructor?
  87. What are Generics in C#?
  88. Can you explain the concept of inner exception in C#?
  89. State the difference between direct cast and ctype.
  90. How can one use the singleton design pattern in C#?
  91. What does the term thread mean?