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()
{
}
}