Что именно делает среда выполнения .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-кода?