Create Your Own .NET Metadata with Attributes
What is .NET Metadata?
Within the Common Language Runtime (CLR), metadata is data (either in an assembly or in memory) to describe information about the assembly and the types within the assembly. Metadata includes the following information:
Assembly Metadata: Identity, types, dependent assemblies, and security permissions required for the assembly.
Type Metadata: Name, bases, interfaces, visibility and members.
Attributes: Descriptive elements that annotate assemblies, types, and members.