Metadata and Self-Describing Components
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
In the past, a software component (.exe or .dll) written in one language could not easily use a software component written in another language. COM provided a step forward in solving this problem. The .NET Framework makes component interoperation even easier by allowing compilers to emit additional declarative information into all modules and assemblies. This information, called metadata, helps components to seamlessly interact.