What is managed code?
Did you work with unmanaged code in any of your projects?
What is GC? What does it do?
What is a dead-lock?
If any thread fails, what happens to thread.join()?
SOLID - Why are you following solid principles?
Did you use any pattern in your project? Other than Singleton, Factory, DI
What data structure do you use to create a Telephone directory application?