Это должно быть хорошо видно, поскольку CLR на самом деле не изменилась?
В ящиках с кодом С# 2.0 есть.NET 3.5 выкатился.
Фон состоит в том, что у нас есть служба Windows (.NET 2.0 exe построена на VS2005, развернута до ~ 150 серверов), которая динамически загружает сборки (почти как плагины) для заполнения различных заданий, заданных об этом. Всякий раз, когда мы развертываем новую версию логики шины, мы просто бросаем сборки на FTP-сервер, и служба Windows знает, как проверить, захватить и сохранить последние версии. Новые сборки теперь построены с использованием VS2008 и нацелены на .NET 2.0, мы знаем, что все работает нормально. Однако мы хотели бы воспользоваться преимуществами языковых функций С# 3.0, таких как LINQ, и нацеливать сборки на .NET 3.5, не создавая и не развертывая новую версию службы Windows.