OBSOLETE-Fehler in C # deaktivieren

Ich verwende die Microsoft TFS-API und eine der Eigenschaften auf einer der Schnittstellen wurde als veraltet markiert und weist mich an, eine andere Eigenschaft zu verwenden. Leider wird die Eigenschaft, die von der API verwendet werden soll, von TFS2010 und nicht von TFS2008 verwendet.

Ich habe versucht, dies zu tun:

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

Aber ich bekomme immer noch den Fehler, dass CommandLineArguments veraltet ist. Gibt es sowieso, um dies zu unterdrücken?

BEARBEITEN

Leider wird dies nicht als "Warnung als Fehler" angezeigt. Tatsächlich ist "Warnung als Fehler behandeln" in meinem Projekt deaktiviert. Hier finden Sie eine Bildschirmabdeckung des fehlerhaften Codes sowie die Fehlerliste

EDIT 2:

Nach der Verwendung von ILSpy sieht die CommandLineArguments-Eigenschaft in der TFS2010-API folgendermaßen aus:

    [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;
    }

Leider gibt es meiner Meinung nach keine Möglichkeit, dem Compiler mitzuteilen, dass er den Fehler, den das Attribut Obsolete verursacht, ignorieren soll.

EDIT 3 Wie @Peter Ritchie betont, kann dieser Wert über Reflektion eingestellt werden. Als ich dieses Problem durchdacht habe, gehe ich davon aus, dass, wenn Microsoft die Eigenschaft so einstellt, dass eine Ausnahme ausgelöst wird, auch wenn Sie sie über Reflection festgelegt haben, ich bezweifle, dass auf den Wert irgendwo verwiesen wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage