Wyłączanie błędu OBSOLETE w C #

Korzystam z interfejsu API Microsoft TFS, a jedna z właściwości na jednym z interfejsów została oznaczona jako Przestarzała i instruuje mnie, aby użyć innej właściwości. Niestety właściwość, z której korzysta API, jest używana przez TFS2010, a nie TFS2008.

Próbowałem to zrobić:

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

Ale wciąż mam błąd, że CommandLineArguments jest przestarzały. Czy i tak chcesz to powstrzymać?

EDYTOWAĆ

Niestety nie pojawia się to jako „Ostrzeżenie jako błąd”, w rzeczywistości w moim projekcie wyłączono funkcję Treat Warning's As Error. Poniżej znajduje się górna granica ekranu kodu naruszającego, jak również lista błędów

EDYCJA 2:

Po użyciu ILSpy właściwość CommandLineArguments wygląda tak w interfejsie 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;
    }

Niestety nie sądzę, że istnieje sposób, aby powiedzieć kompilatorowi, aby zignorował błąd, który powoduje przestarzały atrybut.

EDYCJA 3 Jak wskazuje @Peter Ritchie, wartość tę można ustawić za pomocą refleksji. Kiedy zastanawiałem się nad tym problemem, przypuszczam, że jeśli Microsoft ustawi właściwość na wyrzucenie wyjątku, nawet jeśli ustawisz go za pomocą refleksji, wątpię, aby wartość była odwoływana gdziekolwiek.

questionAnswers(3)

yourAnswerToTheQuestion