Overview for .Net Framework Metadata Job Support
The Metadata, in the Common Language Infrastructure (CLI), refers to the certain data structures embedded within the Common Intermediate Language (CIL) code that describes high-level structure of the code. The Metadata describes all classes & the class members that are defined in the assembly, & the classes & class members that the current assembly will call from another assembly. The metadata for an method contains the complete description of the method, including the class & the assembly that contains the class, the return type & all of the method parameters.
During the compile time the Metadata created with the Microsoft Intermediate Language (MSIL) & is stored in an file called as Manifest . Both the Metadata & the Microsoft Intermediate Language (MSIL) together wrapped in an Portable Executable (PE) file. During the runtime of an program Just In Time (JIT) compiler of the Common Language Runtime (CLR) uses the Metadata & converts the Microsoft Intermediate Language (MSIL) into the native code. When code is executed, the runtime loads the metadata into memory & references it to discover the information about your code’s classes, members, inheritance, & so on. And moreover the metadata eliminating the need for the Interface Definition Language (IDL) files, header files, or any external method of the component reference.