The confusion comes from your statement about attributes only being valid on methods. Attributes can be valid on items specified in the AttributeTargets
enum:
http://msdn.microsoft.com/en-us/library/system.attributetargets.aspx
This then puts you back to the answer being "they are attributes". That attribute has simply been applied to a property.