In order for an attribute to be Common Language Specification (CLS) compliant, it must follow which one of the following rules?
It must inherit directly or indirectly from System.Attribute
It must be defined in the System.Attribute namespace
It must have the AttributeUsageAttribute applied to its class.
It must only be applied to a selected type once
It must be applied only at the assembly level.