Class 'class' marked attribute does not have public access
The attribute attribute can only be applied to classes that are public.
The following sample generates CS0603:
[attribute] // CS0603 internal class BadAccessOnAttributeClass { // CS0603 public static void Main() { } }