Anche se in IL assembly una classe non eredita esplicitamente da [mscorlib]System.Object, se non specificata, questa ereditarietà è implicita anche a quel livello. Perciò:
.class A{}
viene trasformata dall'assembler in:
.class private auto ansi A extends [mscorlib]System.Object{}
Così, il fatto che System.Object sia la madre di tutti è assicurato al più basso livello possibile. Questo vuol dire che, anche se un compilatore volesse definire una classe al di fuori della gerarchia di classi che ha come root SystemObject, non potrebbe.
Il testo originale delle specifiche:
"If no type is specified, ilasm will add an extend clause to make the type inherit from System.Object."