What’s In The Metadata
Description of deployment unit (assembly)
- Identity: name, version, culture[, public key]
- What types are exported
- What other assemblies it depends on
- Security permissions needed to run
Description of types
- Name, visibility, base class, interfaces implemented
- Members (methods, fields, properties, events, nested types)
Custom attributes
- User-defined
- Compiler-defined
- Framework-defined