Действительно, вы можете использовать функции компилятора C # 3.0 при нацеливании на .NET 2.0, за исключением методов расширения и реализаций LINQ по умолчанию, которые находятся в более новых сборках. Но если вам нужно работать с пользователями VS2005, вы можете открыть представление «Свойства» для данного проекта (не «Свойства проекта», а «Редактировать \ Окно свойств» или F4) и выбрать нужный уровень языка.