-> Assembly is unit of deployment like EXE or a DLL.
-> An assembly consists of one or more files (dlls, exe's, html files etc.), and
represents a group of resources, type definitions, and implementations of those
types. 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.