.assembly extern mscorlib {} .assembly test {} .module test.exe .imagebase 0x00400000 .file alignment 0x00000200 .subsystem 0x0003 .corflags 0x00000001 .class public auto ansi beforefieldinit Base extends [mscorlib]System.Object { .method public hidebysig newslot virtual instance string toString() cil managed { .override [mscorlib]System.Object::ToString .maxstack 1 ldstr "I'm Base" ret } .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { .maxstack 1 ldarg.0 call instance void [mscorlib]System.Object::.ctor() ret } } .class public auto ansi beforefieldinit Derived extends Base { .method public hidebysig static void Main(string[] args) cil managed { .entrypoint .maxstack 1 newobj instance void Derived::.ctor() call void [mscorlib]System.Console::WriteLine(object) ret } .method public hidebysig virtual instance string toString() cil managed { .maxstack 1 ldstr "I'm Derived" ret } .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { .maxstack 1 ldarg.0 call instance void Base::.ctor() ret } }