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