Assemblies, runtime environments, compilers are interesting concepts in programming languages; At least, maybe not for the developers but they are at the heart of how lots of programming languages work and how they achieve platform independency. The .NET Framework allows you build and run the same language (or a family…