// using System; [assembly:CLSCompliantAttribute(true)] public enum DescriptorType { type, member }; public class Descriptor { public DescriptorType Type; public String Description; } [AttributeUsage(AttributeTargets.All)] public class DescriptionAttribute : Attribute { private Descriptor desc; public DescriptionAttribute(Descriptor d) { desc = d; } public Descriptor Descriptor { get { return desc; } } } // Attempting to compile the example displays output like the following: // warning CS3015: 'DescriptionAttribute' has no accessible // constructors which use only CLS-compliant types // public class Example { public static void Main() { } }