https://msdotnetinterview.blogspot.com/2007/11/explain-namespace.html