This documentation is archived and is not being maintained.

Compiler Error CS3005

Identifier 'identifier' differing only in case is not CLS-compliant

A public, protected, or protected internal identifier, which differs from another public, protected, or protected internal identifier only in the case of one or more letters, is not compliant with the Common Language Specification (CLS).

The following sample generates CS3003:

// CS3005.cs
using System;
[assembly:CLSCompliant(true)]

public class a
{
   public static int a1 = 0;
   public static int A1 = 1;   // CS3005

   public static void Main()
   {
      Console.WriteLine(a1);
      Console.WriteLine(A1);
   }
}

See Also

What Is the Common Language Specification

Show: