Metadata is readable and nice with the help of the IL Disassembler.
Which is composed of definition tables, reference tables and manifest tables. give me a better way to understand how the CLR works.
the function of those tables in metadata is just like its names comprising everything in your code and assemble.
I should have digged this much earlier by the time i started to learn the framework.
We are all told to read the IL code, but i think reading the metadata is also important.