Это в основном детали реализации, и попытка выяснить, как работает CLR, разбираясь с внутренними структурами, по меньшей мере не легко сказать. Многие внутренние структуры оптимизируются различными способами, что затрудняет передачу соответствующей информации. У меня похожий вопрос здесь .
Если вы еще не посмотрели его, я рекомендую прочитать Основы CLI Shared Source . Хотя он и не охватывает все подробности, он дает довольно хорошее объяснение того, как организован CLI с общим исходным кодом.
По моему опыту, некоторые из этих структур не могут быть легко отображены без использования служебных методов, которые инкапсулируют то, что CLR делает внутри себя. Это в основном то, что SOS делает для нас. Если вы получите исходный код SSCLI , вы можете найти дополнительную информацию в исходной версии SOS с общим исходным кодом.
Конечно, SSCLI отличается от текущего Microsoft CLR, но, по моему опыту, у них много общего, поэтому он обычно является хорошим источником информации.
Здесь подробно описано, как таблица методов была реализована в .NET 1.x здесь . В нем много деталей, но, увы, реализация была изменена, поэтому она не подходит для текущего CLR.