Управляемые модули DotNet
Управляемые модули Managed Module создаются компилятором языка DotNet. Фактически это состоящий из 4 частей файл в формате обычных файлов Windows Portable Execute Table. Он включает:
1. Стандартный заголовок этого файла;
2. Заголовок CLR, фактически там содержаться сведенья о среде;
3. Метаданные, фактически описываются типы данных поля, методы, свойства, события и ссылки на другие модули. (Эта часть называется манифест)

4. Код в формате общего языка, называемого промежуточным языком Microsoft IL. Этот промежуточный код в процессе исполнения преобразуется в исполняемый.
Файл с самоописанием, у него помимо коротких сведений о файле и CLR идет манифест.