A static assembly can consist of four elements:
• Assembly manifest - Contains the assembly metadata. An assembly manifest contains the information about the identity and version of the assembly. It also contains the information required to resolve references to types and resources.
• Type metadata - Binary information that describes a program.
• Microsoft intermediate language (MSIL) code.