Compilador CS3022 de aviso (nível 1)

Mensagem de erro

O atributo CLSCompliant não tem sentido quando aplicado a parâmetros.Tente colocá-lo no método.

Parâmetros de método não são verificados para conformidade CLS, desde que as regras de conformidade CLS se aplicam aos métodos e as declarações de tipo.

Exemplo

O exemplo a seguir gera CS3022:

// CS3022.cs
// compile with: /W:1

using System;

[assembly: CLSCompliant(true)]
[CLSCompliant(true)]
public class C
{
    public void F([CLSCompliant(true)] int i)
    {
    }

    public static void Main()
    {
    }
}