System.Reflection не поддерживает (AFAIK) отражение глобальных методов в сборке. На уровне сборки я должен начать с корневых типов.
Мой компилятор может создавать сборки с глобальными методами, а моя стандартная загрузочная библиотека представляет собой dll, включающую некоторые глобальные методы. Мой компилятор использует System.Reflection для импорта метаданных сборки во время компиляции. Кажется, если я завишу от System.Reflection, глобальные методы невозможны. Самое чистое решение — преобразовать все мои стандартные методы в статические методы класса, но дело в том, что мой язык допускает глобальные методы, и CLR поддерживает это, но System.Reflection оставляет пробел.
ildasm прекрасно показывает глобальные методы, но я предполагаю, что он не использует саму System.Reflection и переходит прямо к метаданным и байт-коду.
Помимо System.Reflection, кто-нибудь знает о каких-либо других сторонних библиотеках для отражения или дизассемблирования, которые я мог бы использовать (при условии, что в конечном итоге я выпущу свой компилятор как бесплатный, с открытым исходным кодом под лицензией BSD).
РЕШЕНО: Нет никакого пробела, кроме как в моих знаниях. Спасибо, что указали на GetModules, ребята!