Что именно делает среда выполнения .NET 4.0, если исполняемый файл .NET 4.0 содержит ссылку на сборку .NET 2.0?
Выполняется ли сборка .NET 2.0 со средой выполнения .NET 4.0 (другими словами, .NET 4.0 должна быть на 100% API-совместимой с .NET 2.0) или процесс каким-то образом размещает среду выполнения .NET 2.0, и происходит какое-то волшебство, чтобы сделать типы .NET 2.0, прозрачно доступные для моего кода на основе .NET 4.0?