Deshabilitando el error OBSOLETE en C #

Estoy utilizando la API de TFS de Microsoft y una de las propiedades de una de las interfaces se ha marcado como obsoleta y me indica que use una propiedad diferente. Desafortunadamente, la propiedad que la API quiere que use es utilizada por TFS2010 y no por TFS2008.

He intentado hacer esto:

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

Pero sigo teniendo el error de que CommandLineArguments está obsoleto. ¿Hay alguna forma de suprimir esto?

EDITAR

Desafortunadamente, esto no se muestra como "Advertencia como error", de hecho, Tratar las advertencias como error está desactivado en mi proyecto. Aquí hay una tapa de pantalla del código ofensivo, así como la lista de errores

EDIT 2:

Después de usar ILSpy, la propiedad CommandLineArguments se ve así en la 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;
    }

Desafortunadamente, no creo que haya una manera de decirle al compilador que ignore el error que está causando el atributo Obsoleto.

EDITAR 3 Como @Peter Ritchie señala que este valor podría establecerse a través de la reflexión. Aunque pensé en este problema, creo que si Microsoft configura la propiedad para lanzar una excepción, incluso si la configuró por reflexión, dudo que se haga referencia al valor en cualquier lugar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta