На самом деле не так уж много последствий для пребывания в среде .NET 2.0, кроме отсутствия некоторых улучшенных дополнений к фреймворку, таких как LINQ to SQL, LINQ to Objects, WCF, WPF и т. Д. *
Плюс некоторые забавные синтаксические функции, такие как анонимные методы, лямбда-выражения и методы расширения.
Переход на .NET 3.5 действительно прост. Снимаю шляпу перед командой в MSFT. Они сделали процесс очень безболезненным.