How .NET metadata tables work — and how a decompiler reads them
Open a .NET DLL in a hex editor and most of it is not code. Before the IL, before the resources, sits a compact relational database describing the assembly's own structure: its types, methods, fields,