There is a reason this information is not available because Microsoft has learned that as soon as you publish something, it should suddenly remain fixed for the whole time (source: 90% of Raymond Chenβs blog ).
The ECMA standard is available from here , although the table of contents shows that it may not cover the material you are using. It definitely indicates the structure, although perhaps not the internal implementation details.
For specific internal details, you need to provide at least the exact version of the .NET Framework that interests you (and we will ignore other CLRs such as Mono ) and information about the program in which you work.
If you have a practical (i.e. debugging) reason for the need for these details, run your executable using windbg and complete the boot process. (It will also work for interests, although it may not be so enjoyable.)
Finally, Mono is open source, so you can look at their code to find out how they decided to implement it. Obviously, there is no guarantee that it is identical to how Microsoft implemented them, but since the academic exercise should be sufficient.
source share