Como suprimir mensagens de análise de código para todos os membros do tipo?

Digamos que eu tenho uma enumeração de todas as moedas:

public enum CurrencyType
{
    /// <summary>
    /// United Arab Emirates dirham
    /// </summary>
    [EnumMember]
    AED = 784,

    /// <summary>
    /// Afghan afghani
    /// </summary>
    [EnumMember]
    AFN = 971,

    /// <summary>
    /// Albanian lek
    /// </summary>
    [EnumMember]
    ALL = 008,

    ...
}

A análise de código do VS 2015 continua reclamando de 100 violações deCA1709 para cada membro individual.

Essa é uma regra útil por si só e não quero desativá-la; no entanto, é de pouca ajuda neste caso específico, poisCurrencyType é público e é usado em muitos outros projetos.

Eu posso suprimir a mensagem; no entanto, o VS só me oferece suprimi-lo para cada membro individual - o que significa que terei 100[SuppressMessage(...)] linhas, que irão desordenar o código.

Existe alguma maneira de suprimir todos os CA1709 para todosCurrencyType membros, sem suprimi-lo para todos os outros códigos deste projeto, sem precisar escrever 100[SuppressMessage(...)]?

Existe umScope parâmetro deSuppressMessageAttribute, mas a documentação não está clara nessa. Eu tentei colocar os dois

[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "type", Justification = "Currency codes are defined in ISO standard.")]

e

[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "member", Justification = "Currency codes are defined in ISO standard.")]

emCurrencyType em si. Nem funciona.

questionAnswers(2)

yourAnswerToTheQuestion