Хотя существует множество примеров использования ILDASM, я еще не нашел никакой информации о том, как ILDASM заполняет свои данные. Может ли кто-нибудь помочь мне пролить свет на это для меня?
Редактировать: Я должен упомянуть, что я заинтересован в том, чтобы сделать это из C++.
Он использует общие интерфейсы поддержки.NET.NET для чтения данных из сборок, например, IMetaDataAssemblyImport.
Лучший способ получить представление - посмотреть на его исходный код. Что доступно в дистрибутиве SSCLI20. После его установки перейдите в подкаталог clr/src/ildasm и посмотрите.