UPDATE: By convention, all attribute names end with an attribute. However, several runtime-oriented languages, such as Visual Basic and C #, do not require a fully qualified attribute name. For example, if you want to initialize System.ObsoleteAttribute, you only need to refer to it as deprecated.
Source - http://msdn.microsoft.com/en-us/library/bfz783fz.aspx
This is the same for all attributes in the .Net Framework, it applies. Ex. Serializable
source share