What are Attributes?
Attributes are declarative tags in code that insert additional metadata into an assembly. There exist two types of attributes in the .NET Framework: Predefined attributes like Assembly Version, which already exist and are accessed by the Runtime Classes; and custom attributes, which you write yourself by extending the System. Attribute class.