Off the top of my head, I have come up with this list:
- SOLID mythodology.
- Dependency Injection
- Levels of Try, Catch, throw, and finally statements and how they work
- The tenants of Object Oriented Programming such as polymorphism, enacpsulation, etc.
- Unit Testing (are interfaces used somehow)
- The difference between an abstract class and interface
- garbage collection and when to override or overload it
- difference between override or overload
- Is there inheritance in C# ?
- What is an interface used for?
I am posting this here to see of anyone can add to this list. I am asking about general topics, not specific interview questions.