- What are Jagged Arrays?
- What is serialization?
- What are Custom Control and User Control?
- Explain Reflection in C#.
- Give a brief explanation on Thread Pooling in C#.
- Why do we use Async and Await in C#?
- What is Managed and Unmanaged code?
- Explain Polymorphism?
- Explain Namespaces in C#.
- What are the basic String Operations? Explain.
- What is a Thread? What is Multithreading?
- What is a Deadlock?
- What is a Race Condition?
- What are Properties in C#?
- What are extension methods in C#?
- What's a multicast delegate?
- What are circular references?
- What is method overloading?
- What do you understand by Get and Set Accessor properties?
- What is scope of a Protected Internal member variable of a C# class?
- What are the differences between a class and structure?
- What is the use of conditional preprocessor directive in C#?
- Can you pass additional type of parameters after using params in function definition?
- What is a enumeration in C#?
- What are the advantages of using C#?
- What are the different approaches of passing parameters to a method?
- Distinguish between finally and finalize blocks?
- Define a Partial class?
- What is boxing?
- Why can't you specify the accessibility modifier for methods inside the interface?
- Distinguish between System.String and System.Text.StringBuilder classes?
- List down the differences between “dispose” and “finalize” methods in C#.
- What is Thread Pooling?
- Illustrate Serialization.
- What is the lock statement in C#?
- Which are the access modifiers available in C#?
- What is object pool in .Net?
- What is Garbage Collection?
- Explain sealed class in C#?
- List out the differences between Array and ArrayList in C#?
- What are the differences between events and delegates in C#?
- Explain Attributes in C#?
- What is Method Hiding in C#?
- What is Abstract Class in C#?
- What is an Interface in C#?
- What is a Constructor in C#?
- Explain nullable types in C#.
- Explain the role of structs in C#. Why would you choose to define a type as a struct instead of a class?
- What are some of the features of generics in C#?
- What are delegates and its types in C#?
- Can you change the value of a variable while debugging a c# application?
- What is a pre-requisite for connection pooling?
- Can I call a virtual method from a constructor/destructor?
- Does C# support a variable number of arguments?
- Can an interface inherit from another interface?
- What are the advantages of using partial classes?
- Is it possible to force garbage collector to run?
- 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?
- Structs are not reference types. Can structs have constructors?
- Give 2 scenarios where static constructors can be used?
- Can you declare a class or a struct as constant?
- What are instance fields in c#?
- What does protected internal access modifier mean?
- What are the differences between value types and reference types?
- What is Unboxing?
- What happens during the process of boxing?
- Explain String immutability in C#.
- Can you serialize hashtable and Why?
- What are extension methods?
- What is the difference between dynamic type variables and object type variables?
- What are some of the advantages of using C#? Which features do you find most useful?
- Can we create derived class object from base class C#?
- Do structs support inheritance?
- When do you generally use a class over a struct?
- What happens if you inherit multiple interfaces and they have conflicting method names?
- 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?
- Is it possible to have different access modifiers on the get/set methods of a property?
- What's the difference between private and shared assembly?
- Why do I get a security exception when I try to run my c# app?
- Does C# support templates?
- Does C# support parameterized properties?
- How do I get deterministic finalization in C#?
- How do I create a delegate/multicastdelegate?
- What is the difference between imperative and interrogative code?
- What is Constructor?
- What is Destructor?
- What are Generics in C#?
- Can you explain the concept of inner exception in C#?
- State the difference between direct cast and ctype.
- How can one use the singleton design pattern in C#?
- What does the term thread mean?
- Structs are largely redundant in c++. Why does c# have them?
- Are C# destructors the same as C++ destructors?
- What is marshalling and why do we need it?
- Can Multiple Inheritance be implemented in C# ?
- Could you explain the difference between Func vs. Action vs. Predicate?
- What is the advantage of Immutable String?