Новое выражение требует () или [] после ошибки компиляции типа - C #

Следующий код для сотрудника выдает следующую ошибку, когда он пытается скомпилировать его с использованием VS 2008:

Ошибка:

Новое выражение требует () или [] после типа

Код:

MyClass Структура:

public class MyClass
{
    public MyClass() {}

    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

Образец исходного кода:

List<MyClass> x = new List<MyClass>();

x.Add(new MyClass 
{
    Property1 = "MyValue",
    Property2 = "Another Value"
});

Это "работает на моей машине", но не его. Есть идеи почему?

ОБНОВИТЬ
Он нацелен на 3.5 .NET Framework
Он использует пространство имен System.Collections.Generics
У объекта MyClass есть конструктор

ОБНОВЛЕНИЕ 1:
@ Funky81 - Ваш пример и мой пример смогли скомпилироваться на моем ПК.

Обновление 2:
Включенная схема MyClass в образце

ОБНОВЛЕНИЕ 3:
@DK - мой коллега добавил следующий раздел конфигурации в свое приложение:

<system.codedom>
        <compilers>
            <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler>
            <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="OptionInfer" value="true"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler>
        </compilers>
    </system.codedom>

И он получил следующую ошибку компиляции: Нераспознанный элемент 'providerOption'.

Ответы на вопрос(8)

Ваш ответ на вопрос