Framework:
- What are components of .Net Framework? Discuss architecture of .Net framework?
- How does compilation done in .net?
- What is JIT and type of JITs in .net?
- What is NGEN utility?
- How can .Net framework supports multiple language?
- What is CLR, CLS and CTS?
- What is assembly? What are the types of assembly?
- What is GAC ? How does it solves the DLL Hell problems?
- What is Strong Name? When do we need strong name?
- What is Delay Signing? Why do we need it?
- What is Garbage collector?
- What is Generation in garbage collector?
- What is manage code and unmanaged code?
- What is IDisposable class and why do we need it?
- Difference between Dispose and Finalize method?
- How to implement IDisposable Pattern and advantage of using it?
- What is Satellite assembly?
- What is Reflection? How to use reflection? What is need of reflection?
- What is ILDASM and ILASM? How to work with ILDASM?
- What is Generics? Advantage of using Generics? How does Generic impact performance?
- What is Generics Constraints?
C#
- What is abstraction and encapsulation? Give real time example?
- How to implement abstraction and encapsulation in c#?
- What is difference between IS and AS?
- What are the Access Modifiers in C#?
- Difference between Private Protected and Protected Internal?
- Difference between Value Type vs Reference Type?
- Difference between Struct vs Class?
- What is CallByRef vs CallByValue?
- Difference between Float vs Double vs Decimal?
- Difference between Ref and Out keyword?
- Difference between Var vs Dynamic?
- Difference between Static vs Const vs ReadOnly?
- Difference between Array vs ArrayList?
- Difference between Copy() and Clone()?
- Differece between String and StringBuilder?
- Difference between Static Binding vs Dynamic Binding?
- What is Base keyword?
- Difference between == vs Equals()?
- What is Params?
- What is Indexer and how does it differ from property?
- What are the NULL Operator available in c#?
- What is inheritance? Advantage and Disadvantage of inheritance?
- What does c# not supports multiple inheritance?
- What is Abstract class and Abstract methods?
- Difference between Abstract and Virtual keyword?
- What is Interface?
- Difference between Abstract Class vs Interface?
- When we should use Abstract Class and Interface?
- What is Partial Class? Use of partial class?
- What is Static class and static methods?
- What is Static Constructor? How does it differ from normal constructor?
- How to create your own exception in c#?
- What is Delegate and Events? Difference between delegate and events?
- What is real use of delegates in c#?
- What is Generic delegates? Types of generic delegates?
- Difference between FUNC, ACTION and PREDICATE?
- What is Anonymous method? When do we need anonymous method?
- What is Extension Method? Why do we use?
- What is collection? Difference between Generic and Non-Generic collection?
- Example of generic and non-generic collection?
- Difference between Sorted List vs Linked List?
- Difference between HashTable vs Dictionary?
- Difference between Stack vs queue?
- Difference between IEnumerable vs IQueryable?
- Difference between IEnumerable vs IEnumarator?
- Difference between IComparable vs IComparer?
- What is Lambda Expression?
- What is Expression Tree? Why do we need Expression Tree?
- What is Lazy keyword?
- What is Tuples? Why do we need Tuples?
- What is ValueTuple?
- What is Covariance and Contravariance?
Threading
- What is difference between Thread and Task?
- What are the Thread synchronization techniques?
- What is Monitor and Lock? Difference between them?
- What is TPL ? How does it differs from Threading?
- What is async and await keyword?
- Difference between Foreground and Background Threads?
- What is Thread pooling?
Design Pattern:
- What is SOLID ? What does it stands for? Example
- What is Singleton Design Pattern?
- Can we use Static class instead of Singleton design pattern? If not, give reason?
- What is Factory design pattern? Difference between Factory and Abstract Factory Design pattern?
- What is Chain of responsibility design pattern?