https://medium.com/@faysal.malik.net/top-interview-questions-for-backend-net-developers-part-2-c3b83f66c335