Desabilitando erro OBSOLETE em c #

Estou usando a API do Microsoft TFS e uma das propriedades em uma das interfaces foi marcada como Obsoleta e instrui-me a usar uma propriedade diferente. Infelizmente a propriedade que a API quer que eu use é usada pelo TFS2010 e não pelo TFS2008.

Eu tentei fazer isso:

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

Mas ainda recebo o erro que o CommandLineArguments é obsoleto. Existe alguma maneira de suprimir isso?

EDITAR

Infelizmente isso não está aparecendo como um "Aviso como Erro", na verdade Tratar Aviso de Como Erro está desativado no meu projeto. Aqui está um limite de tela do código incorreto, bem como a lista de erros

EDIT 2:

Depois de usar o ILSpy, a propriedade CommandLineArguments fica assim na API do 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;
    }

Infelizmente eu não acho que há uma maneira de dizer ao compilador para ignorar o erro que o atributo Obsoleto está causando.

EDIT 3 Como @Peter Ritchie aponta este valor pode ser definido via reflexão. Como eu pensei sobre este problema, porém, meu palpite é que, se a Microsoft definir a propriedade para lançar uma exceção, mesmo se você configurá-lo via reflexão, duvido que o valor seria referenciado em qualquer lugar.

questionAnswers(3)

yourAnswerToTheQuestion