Identifier 'identifier' is not CLS-compliant
A public or protected identifier breaks compliance with the Common Language Subset (CLS) if it begins with an underscore character (_).
The following sample generates CS3008:
using System; [assembly:CLSCompliant(true)] public class a { public static int _a = 0; // CS3008 // OK, private // private static int _a1 = 0; public static void Main() { } }