An assembly may also contain references to other assemblies. These resources, types and references are described in a block of data called a manifest.
The manifest is part of the assembly, thus making the assembly self-describing.
Manifest contain the following information:
Version of assembly, Security identity, Scope of the assembly, Resolve references to resources and classes. The assembly manifest can be stored in a PE file either (an .exe or) .dll with Microsoft intermediate language (MSIL code with Microsoft intermediate language (MSIL) code or in a stand-alone PE file, that contains only assembly manifest information.