// Metadata version: v2.0.50727 .assembly extern mscorlib { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 2:0:0:0 } .assembly I { } .module I.dll .class public auto ansi beforefieldinit X extends [mscorlib]System.Object { .field private int32 Foo .field private valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator Enumerator .method public hidebysig virtual final instance bool MoveNext() cil managed { // Code size 193 (0xc1) .maxstack 12 .locals init (int32 V_0, int32 V_1) Start: ldarg.0 ldfld valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator X::Enumerator ldarg.0 ldflda valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator X::Enumerator call instance void valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::Dispose() AfterDispose: ldarg.0 ldc.i4.m1 stfld int32 X::Foo br AfterSwitch ldfld int32 X::Foo switch (Start) AfterSwitch: ldc.i4.0 stloc.0 ldloc.0 ret } } // end of class Tests // ============================================================= // *********** DISASSEMBLY COMPLETE ***********************