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