Citibank interview questions for experienced – dotnet

This questions were asked in Citibank Pune 2016.

  1. Tell me about yourself?
  2. Why to use abstract classes?
  3. What are interfaces?
  4. What is polymorphism?
  5. ref vs out
  6. Why c# supports single inheritance
  7. Why to use Var
  8. Design patterns used in project
  9. How to create singleton class?
  10. Is it thread safe?
  11. Why to use object for lock? Can we use integer class?
  12. lock vs Monitor vs Mutex?
  13. Explain MVVM pattern
  14. Prism Framework
  15. How to get second higest salary of an employee
  16. Real time example of Mutex?