Análise de código VS2010. Suprimir a mensagem CA1051: DoNotDeclareVisibleInstanceFields para todos os membros da classe

Tenho uma classe como esta:

public class Foo
{
    public readonly int A = 1;
    public readonly int B = 2;
}

Quando executo o VS2010 integrado na ferramenta de Análise de Código, recebo2 avisos idênticos: que 'field '...' é visível fora do seu tipo de declaração, altere sua acessibilidade para private e adicione uma propriedade, com a mesma acessibilidade que o campo atualmente, para fornecer acesso a ele '.

Quero suprimir este aviso para todos os campos da minha classe Foo, mas não quero marcar todos os campos com o atributo SuppressMessage assim:

public class Foo
{
    [SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
    public readonly int A = 1;
    [SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
    public readonly int B = 2;
}

Quero marcar todos os alunos, usando um código como este:

[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
    public readonly int A = 1;
    public readonly int B = 2;
}

Mas esse código não funciona, ainda recebo um aviso de análise de código. Como posso fazer isso corretamente?

questionAnswers(2)

yourAnswerToTheQuestion