Я не знаю, почему Microsoft не настаивает на том, чтобы .Net Framework 3.5 была установлена на как можно большем количестве компьютеров с помощью своего Центра обновления Windows или пакета обновления.
Но если вы не хотите, чтобы пользователи Vista загружали 3.5, вы можете настроить таргетинг 2.0 на VS2008, 2.0 встроен в Vista. Что касается LINQ, просто найдите альтернативную реализацию, попробуйте LinqBridge . Все остальное (предполагаемые переменные, автоматический установщик геттеров, инициализаторы коллекций, инициализаторы свойств, лямбда - это просто магия компилятора, не зависящая от 3,5