Отключение УДАЛЕННОЙ ошибки в C #

Я использую Microsoft TFS API, и одно из свойств одного из интерфейсов было помечено как устаревшее, и оно указывает мне на использование другого свойства. К сожалению, свойство, которое API хочет, чтобы я использовал, используется TFS2010, а не TFS2008.

Я пытался сделать это:

#pragma warning disable 0612, 0618
            request.CommandLineArguments = arguments;
#pragma warning restore 0612, 0618

Но я все еще получаю ошибку, что CommandLineArguments устарела. Есть ли способ подавить это?

РЕДАКТИРОВАТЬ

К сожалению, это не отображается как «Предупреждение как ошибка», фактически рассматривает предупреждение как ошибку как выключенное в моем проекте. Вот скрин-шоп кода нарушающего кода, а также список ошибок

enter image description here

РЕДАКТИРОВАТЬ 2:

После использования ILSpy свойство CommandLineArguments выглядит в API TFS2010 следующим образом:

    [Obsolete("This property has been deprecated. Please remove all references. To pass command line arguments to MSBuild.exe, set the ProcessParameters property.", true)]
    string CommandLineArguments
    {
        get;
        set;
    }

К сожалению, я не думаю, что есть способ сказать компилятору игнорировать ошибку, вызываемую устаревшим атрибутом.

РЕДАКТИРОВАТЬ 3 Как отмечает @Peter Ritchie, это значение можно установить с помощью отражения. Хотя я обдумывала эту проблему, я предполагала, что если Microsoft установит свойство для выброса исключения, даже если вы установили его с помощью отражения, я сомневаюсь, что на это значение будет ссылаться где-либо.

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

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