https://medium.com/@ashokreddy343/net-interview-guide-part-2-key-concepts-and-real-world-scenarios-explained-30429155f8a0