Mono.Cecil doesn't actually need to load the assemblies though. This is a huge advantage if you're decompiling managed C++ code, because the modules can still execute native code upon loading (via. entry point).
As a result of the above, you can't load different multiple .NET assemblies that differ in the CLR versions at once.