// Metadata version: v4.0.30319 .assembly extern mscorlib { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 4:0:0:0 } .assembly YieldReturn.opt { .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows. .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) .permissionset reqmin = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}} .hash algorithm 0x00008004 .ver 0:0:0:0 } .module YieldReturn.opt.dll .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) .imagebase 0x10000000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY // =============== CLASS MEMBERS DECLARATION =================== .class public auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest extends [mscorlib]System.Object { .class auto ansi sealed nested private beforefieldinit 'd__0' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private char '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__0'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__0'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 112 (0x70) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001f, IL_0037, IL_004f, IL_0067) IL_001d: br.s IL_006e IL_001f: ldarg.0 IL_0020: ldc.i4.m1 IL_0021: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_0026: ldarg.0 IL_0027: ldc.i4.s 97 IL_0029: stfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>2__current' IL_002e: ldarg.0 IL_002f: ldc.i4.1 IL_0030: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_0035: ldc.i4.1 IL_0036: ret IL_0037: ldarg.0 IL_0038: ldc.i4.m1 IL_0039: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_003e: ldarg.0 IL_003f: ldc.i4.s 98 IL_0041: stfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>2__current' IL_0046: ldarg.0 IL_0047: ldc.i4.2 IL_0048: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_004d: ldc.i4.1 IL_004e: ret IL_004f: ldarg.0 IL_0050: ldc.i4.m1 IL_0051: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_0056: ldarg.0 IL_0057: ldc.i4.s 99 IL_0059: stfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>2__current' IL_005e: ldarg.0 IL_005f: ldc.i4.3 IL_0060: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_0065: ldc.i4.1 IL_0066: ret IL_0067: ldarg.0 IL_0068: ldc.i4.m1 IL_0069: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_006e: ldc.i4.0 IL_006f: ret } // end of method 'd__0'::MoveNext .method private hidebysig newslot specialname virtual final instance char 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>2__current' IL_0006: ret } // end of method 'd__0'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__0'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__0'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>2__current' IL_0006: box [mscorlib]System.Char IL_000b: ret } // end of method 'd__0'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__0'::.ctor .property instance char 'System.Collections.Generic.IEnumerator.Current'() { .get instance char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__0'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::System.Collections.IEnumerator.get_Current() } // end of property 'd__0'::System.Collections.IEnumerator.Current } // end of class 'd__0' .class auto ansi sealed nested private beforefieldinit 'd__3' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private string '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__3'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__3'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 121 (0x79) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001f, IL_003a, IL_0055, IL_0070) IL_001d: br.s IL_0077 IL_001f: ldarg.0 IL_0020: ldc.i4.m1 IL_0021: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0026: ldarg.0 IL_0027: ldstr "A" IL_002c: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>2__current' IL_0031: ldarg.0 IL_0032: ldc.i4.1 IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0038: ldc.i4.1 IL_0039: ret IL_003a: ldarg.0 IL_003b: ldc.i4.m1 IL_003c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0041: ldarg.0 IL_0042: ldstr "B" IL_0047: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>2__current' IL_004c: ldarg.0 IL_004d: ldc.i4.2 IL_004e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0053: ldc.i4.1 IL_0054: ret IL_0055: ldarg.0 IL_0056: ldc.i4.m1 IL_0057: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_005c: ldarg.0 IL_005d: ldstr "C" IL_0062: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>2__current' IL_0067: ldarg.0 IL_0068: ldc.i4.3 IL_0069: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_006e: ldc.i4.1 IL_006f: ret IL_0070: ldarg.0 IL_0071: ldc.i4.m1 IL_0072: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_0077: ldc.i4.0 IL_0078: ret } // end of method 'd__3'::MoveNext .method private hidebysig newslot specialname virtual final instance string 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>2__current' IL_0006: ret } // end of method 'd__3'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__3'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__3'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>2__current' IL_0006: ret } // end of method 'd__3'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__3'::.ctor .property instance string 'System.Collections.Generic.IEnumerator.Current'() { .get instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__3'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::System.Collections.IEnumerator.get_Current() } // end of property 'd__3'::System.Collections.IEnumerator.Current } // end of class 'd__3' .class auto ansi sealed nested private beforefieldinit 'd__6' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private string '<>2__current' .field private int32 '<>1__state' .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 121 (0x79) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001f, IL_003a, IL_0055, IL_0070) IL_001d: br.s IL_0077 IL_001f: ldarg.0 IL_0020: ldc.i4.m1 IL_0021: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_0026: ldarg.0 IL_0027: ldstr "A" IL_002c: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>2__current' IL_0031: ldarg.0 IL_0032: ldc.i4.1 IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_0038: ldc.i4.1 IL_0039: ret IL_003a: ldarg.0 IL_003b: ldc.i4.m1 IL_003c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_0041: ldarg.0 IL_0042: ldstr "B" IL_0047: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>2__current' IL_004c: ldarg.0 IL_004d: ldc.i4.2 IL_004e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_0053: ldc.i4.1 IL_0054: ret IL_0055: ldarg.0 IL_0056: ldc.i4.m1 IL_0057: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_005c: ldarg.0 IL_005d: ldstr "C" IL_0062: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>2__current' IL_0067: ldarg.0 IL_0068: ldc.i4.3 IL_0069: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_006e: ldc.i4.1 IL_006f: ret IL_0070: ldarg.0 IL_0071: ldc.i4.m1 IL_0072: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_0077: ldc.i4.0 IL_0078: ret } // end of method 'd__6'::MoveNext .method private hidebysig newslot specialname virtual final instance string 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>2__current' IL_0006: ret } // end of method 'd__6'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__6'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__6'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>2__current' IL_0006: ret } // end of method 'd__6'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'<>1__state' IL_000d: ret } // end of method 'd__6'::.ctor .property instance string 'System.Collections.Generic.IEnumerator.Current'() { .get instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__6'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::System.Collections.IEnumerator.get_Current() } // end of property 'd__6'::System.Collections.IEnumerator.Current } // end of class 'd__6' .class auto ansi sealed nested private beforefieldinit 'd__8' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest '<>4__this' .field public int32 p .field public int32 '<>3__p' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 67 (0x43) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0035 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>4__this' IL_0030: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>4__this' IL_0035: ldloc.0 IL_0036: ldarg.0 IL_0037: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>3__p' IL_003c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::p IL_0041: ldloc.0 IL_0042: ret } // end of method 'd__8'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__8'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 97 (0x61) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001b, IL_0037, IL_0058) IL_0019: br.s IL_005f IL_001b: ldarg.0 IL_001c: ldc.i4.m1 IL_001d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_0022: ldarg.0 IL_0023: ldarg.0 IL_0024: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::p IL_0029: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>2__current' IL_002e: ldarg.0 IL_002f: ldc.i4.1 IL_0030: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_0035: ldc.i4.1 IL_0036: ret IL_0037: ldarg.0 IL_0038: ldc.i4.m1 IL_0039: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_003e: ldarg.0 IL_003f: ldarg.0 IL_0040: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>4__this' IL_0045: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest::fieldOnThis IL_004a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>2__current' IL_004f: ldarg.0 IL_0050: ldc.i4.2 IL_0051: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_0056: ldc.i4.1 IL_0057: ret IL_0058: ldarg.0 IL_0059: ldc.i4.m1 IL_005a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_005f: ldc.i4.0 IL_0060: ret } // end of method 'd__8'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>2__current' IL_0006: ret } // end of method 'd__8'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__8'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__8'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__8'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__8'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__8'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::System.Collections.IEnumerator.get_Current() } // end of property 'd__8'::System.Collections.IEnumerator.Current } // end of class 'd__8' .class auto ansi sealed nested private beforefieldinit 'd__b' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest '<>4__this' .field public int32 p .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 97 (0x61) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001b, IL_0037, IL_0058) IL_0019: br.s IL_005f IL_001b: ldarg.0 IL_001c: ldc.i4.m1 IL_001d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_0022: ldarg.0 IL_0023: ldarg.0 IL_0024: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::p IL_0029: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>2__current' IL_002e: ldarg.0 IL_002f: ldc.i4.1 IL_0030: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_0035: ldc.i4.1 IL_0036: ret IL_0037: ldarg.0 IL_0038: ldc.i4.m1 IL_0039: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_003e: ldarg.0 IL_003f: ldarg.0 IL_0040: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>4__this' IL_0045: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest::fieldOnThis IL_004a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>2__current' IL_004f: ldarg.0 IL_0050: ldc.i4.2 IL_0051: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_0056: ldc.i4.1 IL_0057: ret IL_0058: ldarg.0 IL_0059: ldc.i4.m1 IL_005a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_005f: ldc.i4.0 IL_0060: ret } // end of method 'd__b'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>2__current' IL_0006: ret } // end of method 'd__b'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__b'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__b'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__b'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>1__state' IL_000d: ret } // end of method 'd__b'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__b'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::System.Collections.IEnumerator.get_Current() } // end of property 'd__b'::System.Collections.IEnumerator.Current } // end of class 'd__b' .class auto ansi sealed nested private beforefieldinit 'd__d' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public int32 '5__e' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__d'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__d'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 93 (0x5d) .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_0017, IL_003c) IL_0015: br.s IL_005b IL_0017: ldarg.0 IL_0018: ldc.i4.m1 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_001e: ldarg.0 IL_001f: ldc.i4.0 IL_0020: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'5__e' IL_0025: br.s IL_0051 IL_0027: ldarg.0 IL_0028: ldarg.0 IL_0029: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'5__e' IL_002e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>2__current' IL_0033: ldarg.0 IL_0034: ldc.i4.1 IL_0035: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_003a: ldc.i4.1 IL_003b: ret IL_003c: ldarg.0 IL_003d: ldc.i4.m1 IL_003e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_0043: ldarg.0 IL_0044: dup IL_0045: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'5__e' IL_004a: ldc.i4.1 IL_004b: add IL_004c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'5__e' IL_0051: ldarg.0 IL_0052: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'5__e' IL_0057: ldc.i4.s 100 IL_0059: blt.s IL_0027 IL_005b: ldc.i4.0 IL_005c: ret } // end of method 'd__d'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>2__current' IL_0006: ret } // end of method 'd__d'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__d'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__d'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__d'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__d'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__d'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::System.Collections.IEnumerator.get_Current() } // end of property 'd__d'::System.Collections.IEnumerator.Current } // end of class 'd__d' .class auto ansi sealed nested private beforefieldinit 'd__11' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__11'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__11'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 143 (0x8f) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0023, IL_003c, IL_0082, IL_005c, IL_007b) IL_0021: br.s IL_0082 IL_0023: ldarg.0 IL_0024: ldc.i4.m1 IL_0025: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_002a: ldarg.0 IL_002b: ldc.i4.0 IL_002c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>2__current' IL_0031: ldarg.0 IL_0032: ldc.i4.1 IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0038: ldc.i4.1 IL_0039: stloc.0 IL_003a: leave.s IL_008d IL_003c: ldarg.0 IL_003d: ldc.i4.m1 IL_003e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0043: ldarg.0 IL_0044: ldc.i4.2 IL_0045: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_004a: ldarg.0 IL_004b: ldc.i4.1 IL_004c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>2__current' IL_0051: ldarg.0 IL_0052: ldc.i4.3 IL_0053: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0058: ldc.i4.1 IL_0059: stloc.0 IL_005a: leave.s IL_008d IL_005c: ldarg.0 IL_005d: ldc.i4.2 IL_005e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0063: ldarg.0 IL_0064: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>m__Finally12'() IL_0069: ldarg.0 IL_006a: ldc.i4.2 IL_006b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>2__current' IL_0070: ldarg.0 IL_0071: ldc.i4.4 IL_0072: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0077: ldc.i4.1 IL_0078: stloc.0 IL_0079: leave.s IL_008d IL_007b: ldarg.0 IL_007c: ldc.i4.m1 IL_007d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0082: ldc.i4.0 IL_0083: stloc.0 IL_0084: leave.s IL_008d } // end .try fault { IL_0086: ldarg.0 IL_0087: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::System.IDisposable.Dispose() IL_008c: endfinally } // end handler IL_008d: ldloc.0 IL_008e: ret } // end of method 'd__11'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>2__current' IL_0006: ret } // end of method 'd__11'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__11'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 34 (0x22) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.2 IL_0009: sub IL_000a: switch ( IL_0018, IL_0018) IL_0017: ret .try { IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldarg.0 IL_001b: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>m__Finally12'() IL_0020: endfinally } // end handler IL_0021: ret } // end of method 'd__11'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__11'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__11'::.ctor .method private hidebysig instance void '<>m__Finally12'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'<>1__state' IL_0007: ldstr "Finally!" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__11'::'<>m__Finally12' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__11'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::System.Collections.IEnumerator.get_Current() } // end of property 'd__11'::System.Collections.IEnumerator.Current } // end of class 'd__11' .class auto ansi sealed nested private beforefieldinit 'd__15' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private string '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public bool breakInMiddle .field public bool '<>3__breakInMiddle' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>3__breakInMiddle' IL_0030: stfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::breakInMiddle IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__15'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__15'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 435 (0x1b3) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0036, IL_0060, IL_01a6, IL_009b, IL_01a6, IL_00d6, IL_0127, IL_015e, IL_0195) IL_0031: br IL_01a6 IL_0036: ldarg.0 IL_0037: ldc.i4.m1 IL_0038: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_003d: ldstr "Start of method - 1" IL_0042: call void [mscorlib]System.Console::WriteLine(string) IL_0047: ldarg.0 IL_0048: ldstr "Start of method" IL_004d: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_0052: ldarg.0 IL_0053: ldc.i4.1 IL_0054: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0059: ldc.i4.1 IL_005a: stloc.0 IL_005b: leave IL_01b1 IL_0060: ldarg.0 IL_0061: ldc.i4.m1 IL_0062: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0067: ldstr "Start of method - 2" IL_006c: call void [mscorlib]System.Console::WriteLine(string) IL_0071: ldarg.0 IL_0072: ldc.i4.2 IL_0073: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0078: ldstr "Within outer try - 1" IL_007d: call void [mscorlib]System.Console::WriteLine(string) IL_0082: ldarg.0 IL_0083: ldstr "Within outer try" IL_0088: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_008d: ldarg.0 IL_008e: ldc.i4.3 IL_008f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0094: ldc.i4.1 IL_0095: stloc.0 IL_0096: leave IL_01b1 IL_009b: ldarg.0 IL_009c: ldc.i4.2 IL_009d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_00a2: ldstr "Within outer try - 2" IL_00a7: call void [mscorlib]System.Console::WriteLine(string) IL_00ac: ldarg.0 IL_00ad: ldc.i4.4 IL_00ae: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_00b3: ldstr "Within inner try - 1" IL_00b8: call void [mscorlib]System.Console::WriteLine(string) IL_00bd: ldarg.0 IL_00be: ldstr "Within inner try" IL_00c3: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_00c8: ldarg.0 IL_00c9: ldc.i4.5 IL_00ca: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_00cf: ldc.i4.1 IL_00d0: stloc.0 IL_00d1: leave IL_01b1 IL_00d6: ldarg.0 IL_00d7: ldc.i4.4 IL_00d8: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_00dd: ldstr "Within inner try - 2" IL_00e2: call void [mscorlib]System.Console::WriteLine(string) IL_00e7: ldarg.0 IL_00e8: ldfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::breakInMiddle IL_00ed: brfalse.s IL_0104 IL_00ef: ldstr "Breaking..." IL_00f4: call void [mscorlib]System.Console::WriteLine(string) IL_00f9: ldarg.0 IL_00fa: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::System.IDisposable.Dispose() IL_00ff: leave IL_01a6 IL_0104: ldstr "End of inner try - 1" IL_0109: call void [mscorlib]System.Console::WriteLine(string) IL_010e: ldarg.0 IL_010f: ldstr "End of inner try" IL_0114: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_0119: ldarg.0 IL_011a: ldc.i4.6 IL_011b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0120: ldc.i4.1 IL_0121: stloc.0 IL_0122: leave IL_01b1 IL_0127: ldarg.0 IL_0128: ldc.i4.4 IL_0129: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_012e: ldstr "End of inner try - 2" IL_0133: call void [mscorlib]System.Console::WriteLine(string) IL_0138: ldarg.0 IL_0139: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>m__Finally17'() IL_013e: ldstr "End of outer try - 1" IL_0143: call void [mscorlib]System.Console::WriteLine(string) IL_0148: ldarg.0 IL_0149: ldstr "End of outer try" IL_014e: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_0153: ldarg.0 IL_0154: ldc.i4.7 IL_0155: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_015a: ldc.i4.1 IL_015b: stloc.0 IL_015c: leave.s IL_01b1 IL_015e: ldarg.0 IL_015f: ldc.i4.2 IL_0160: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0165: ldstr "End of outer try - 2" IL_016a: call void [mscorlib]System.Console::WriteLine(string) IL_016f: ldarg.0 IL_0170: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>m__Finally16'() IL_0175: ldstr "End of method - 1" IL_017a: call void [mscorlib]System.Console::WriteLine(string) IL_017f: ldarg.0 IL_0180: ldstr "End of method" IL_0185: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_018a: ldarg.0 IL_018b: ldc.i4.8 IL_018c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0191: ldc.i4.1 IL_0192: stloc.0 IL_0193: leave.s IL_01b1 IL_0195: ldarg.0 IL_0196: ldc.i4.m1 IL_0197: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_019c: ldstr "End of method - 2" IL_01a1: call void [mscorlib]System.Console::WriteLine(string) IL_01a6: ldc.i4.0 IL_01a7: stloc.0 IL_01a8: leave.s IL_01b1 } // end .try fault { IL_01aa: ldarg.0 IL_01ab: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::System.IDisposable.Dispose() IL_01b0: endfinally } // end handler IL_01b1: ldloc.0 IL_01b2: ret } // end of method 'd__15'::MoveNext .method private hidebysig newslot specialname virtual final instance string 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_0006: ret } // end of method 'd__15'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__15'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 88 (0x58) .maxstack 2 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.2 IL_0009: sub IL_000a: switch ( IL_0028, IL_0028, IL_0028, IL_0028, IL_0028, IL_0028) IL_0027: ret .try { IL_0028: ldarg.0 IL_0029: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_002e: stloc.1 IL_002f: ldloc.1 IL_0030: ldc.i4.4 IL_0031: sub IL_0032: switch ( IL_0045, IL_0045, IL_0045) IL_0043: br.s IL_004e .try { IL_0045: leave.s IL_004e } // end .try finally { IL_0047: ldarg.0 IL_0048: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>m__Finally17'() IL_004d: endfinally } // end handler IL_004e: leave.s IL_0057 } // end .try finally { IL_0050: ldarg.0 IL_0051: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>m__Finally16'() IL_0056: endfinally } // end handler IL_0057: ret } // end of method 'd__15'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>2__current' IL_0006: ret } // end of method 'd__15'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__15'::.ctor .method private hidebysig instance void '<>m__Finally16'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0007: ldstr "Outer Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__15'::'<>m__Finally16' .method private hidebysig instance void '<>m__Finally17'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.2 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>1__state' IL_0007: ldstr "Inner Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__15'::'<>m__Finally17' .property instance string 'System.Collections.Generic.IEnumerator.Current'() { .get instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__15'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::System.Collections.IEnumerator.get_Current() } // end of property 'd__15'::System.Collections.IEnumerator.Current } // end of class 'd__15' .class auto ansi sealed nested private beforefieldinit 'd__1a' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private string '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 input .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 '<>3__input' .field public string '5__1b' .field public string '5__1c' .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 '<>7__wrap1d' .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 '<>7__wrap20' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>3__input' IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::input IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__1a'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__1a'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 484 (0x1e4) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0042, IL_01d7, IL_01d7, IL_0095, IL_00ce, IL_00ee, IL_010e, IL_012e, IL_014e, IL_016c, IL_01d7, IL_01bc) IL_003d: br IL_01d7 IL_0042: ldarg.0 IL_0043: ldc.i4.m1 IL_0044: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0049: ldarg.0 IL_004a: ldarg.0 IL_004b: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::input IL_0050: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0055: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap1d' IL_005a: ldarg.0 IL_005b: ldc.i4.1 IL_005c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0061: br.s IL_00a2 IL_0063: ldarg.0 IL_0064: ldarg.0 IL_0065: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap1d' IL_006a: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_006f: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'5__1b' IL_0074: ldarg.0 IL_0075: ldc.i4.2 IL_0076: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_007b: ldarg.0 IL_007c: ldarg.0 IL_007d: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'5__1b' IL_0082: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0087: ldarg.0 IL_0088: ldc.i4.3 IL_0089: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_008e: ldc.i4.1 IL_008f: stloc.0 IL_0090: leave IL_01e2 IL_0095: ldarg.0 IL_0096: ldc.i4.2 IL_0097: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_009c: ldarg.0 IL_009d: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>m__Finally1f'() IL_00a2: ldarg.0 IL_00a3: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap1d' IL_00a8: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_00ad: brtrue.s IL_0063 IL_00af: ldarg.0 IL_00b0: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>m__Finally1e'() IL_00b5: ldarg.0 IL_00b6: ldstr "A" IL_00bb: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_00c0: ldarg.0 IL_00c1: ldc.i4.4 IL_00c2: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_00c7: ldc.i4.1 IL_00c8: stloc.0 IL_00c9: leave IL_01e2 IL_00ce: ldarg.0 IL_00cf: ldc.i4.m1 IL_00d0: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_00d5: ldarg.0 IL_00d6: ldstr "B" IL_00db: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_00e0: ldarg.0 IL_00e1: ldc.i4.5 IL_00e2: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_00e7: ldc.i4.1 IL_00e8: stloc.0 IL_00e9: leave IL_01e2 IL_00ee: ldarg.0 IL_00ef: ldc.i4.m1 IL_00f0: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_00f5: ldarg.0 IL_00f6: ldstr "C" IL_00fb: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0100: ldarg.0 IL_0101: ldc.i4.6 IL_0102: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0107: ldc.i4.1 IL_0108: stloc.0 IL_0109: leave IL_01e2 IL_010e: ldarg.0 IL_010f: ldc.i4.m1 IL_0110: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0115: ldarg.0 IL_0116: ldstr "D" IL_011b: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0120: ldarg.0 IL_0121: ldc.i4.7 IL_0122: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0127: ldc.i4.1 IL_0128: stloc.0 IL_0129: leave IL_01e2 IL_012e: ldarg.0 IL_012f: ldc.i4.m1 IL_0130: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0135: ldarg.0 IL_0136: ldstr "E" IL_013b: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0140: ldarg.0 IL_0141: ldc.i4.8 IL_0142: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0147: ldc.i4.1 IL_0148: stloc.0 IL_0149: leave IL_01e2 IL_014e: ldarg.0 IL_014f: ldc.i4.m1 IL_0150: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0155: ldarg.0 IL_0156: ldstr "F" IL_015b: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0160: ldarg.0 IL_0161: ldc.i4.s 9 IL_0163: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0168: ldc.i4.1 IL_0169: stloc.0 IL_016a: leave.s IL_01e2 IL_016c: ldarg.0 IL_016d: ldc.i4.m1 IL_016e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0173: ldarg.0 IL_0174: ldarg.0 IL_0175: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::input IL_017a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_017f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap20' IL_0184: ldarg.0 IL_0185: ldc.i4.s 10 IL_0187: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_018c: br.s IL_01c4 IL_018e: ldarg.0 IL_018f: ldarg.0 IL_0190: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap20' IL_0195: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_019a: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'5__1c' IL_019f: ldarg.0 IL_01a0: ldarg.0 IL_01a1: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'5__1c' IL_01a6: callvirt instance string [mscorlib]System.String::ToUpper() IL_01ab: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_01b0: ldarg.0 IL_01b1: ldc.i4.s 11 IL_01b3: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_01b8: ldc.i4.1 IL_01b9: stloc.0 IL_01ba: leave.s IL_01e2 IL_01bc: ldarg.0 IL_01bd: ldc.i4.s 10 IL_01bf: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_01c4: ldarg.0 IL_01c5: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap20' IL_01ca: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_01cf: brtrue.s IL_018e IL_01d1: ldarg.0 IL_01d2: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>m__Finally21'() IL_01d7: ldc.i4.0 IL_01d8: stloc.0 IL_01d9: leave.s IL_01e2 } // end .try fault { IL_01db: ldarg.0 IL_01dc: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::System.IDisposable.Dispose() IL_01e1: endfinally } // end handler IL_01e2: ldloc.0 IL_01e3: ret } // end of method 'd__1a'::MoveNext .method private hidebysig newslot specialname virtual final instance string 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0006: ret } // end of method 'd__1a'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__1a'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 107 (0x6b) .maxstack 2 .locals init (int32 V_0, int32 V_1, int32 V_2) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_001d, IL_001d, IL_001d) IL_001b: br.s IL_0048 .try { IL_001d: ldarg.0 IL_001e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0023: stloc.1 IL_0024: ldloc.1 IL_0025: ldc.i4.2 IL_0026: sub IL_0027: switch ( IL_0036, IL_0036) IL_0034: br.s IL_003f .try { IL_0036: leave.s IL_003f } // end .try finally { IL_0038: ldarg.0 IL_0039: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>m__Finally1f'() IL_003e: endfinally } // end handler IL_003f: leave.s IL_0048 } // end .try finally { IL_0041: ldarg.0 IL_0042: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>m__Finally1e'() IL_0047: endfinally } // end handler IL_0048: ldarg.0 IL_0049: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_004e: stloc.2 IL_004f: ldloc.2 IL_0050: ldc.i4.s 10 IL_0052: sub IL_0053: switch ( IL_0061, IL_0061) IL_0060: ret .try { IL_0061: leave.s IL_006a } // end .try finally { IL_0063: ldarg.0 IL_0064: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>m__Finally21'() IL_0069: endfinally } // end handler IL_006a: ret } // end of method 'd__1a'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>2__current' IL_0006: ret } // end of method 'd__1a'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__1a'::.ctor .method private hidebysig instance void '<>m__Finally1e'() cil managed { // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0007: ldarg.0 IL_0008: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap1d' IL_000d: brfalse.s IL_001a IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap1d' IL_0015: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001a: ret } // end of method 'd__1a'::'<>m__Finally1e' .method private hidebysig instance void '<>m__Finally1f'() cil managed { // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0007: ldstr "Processed " IL_000c: ldarg.0 IL_000d: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'5__1b' IL_0012: call string [mscorlib]System.String::Concat(string, string) IL_0017: call void [mscorlib]System.Console::WriteLine(string) IL_001c: ret } // end of method 'd__1a'::'<>m__Finally1f' .method private hidebysig instance void '<>m__Finally21'() cil managed { // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>1__state' IL_0007: ldarg.0 IL_0008: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap20' IL_000d: brfalse.s IL_001a IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>7__wrap20' IL_0015: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001a: ret } // end of method 'd__1a'::'<>m__Finally21' .property instance string 'System.Collections.Generic.IEnumerator.Current'() { .get instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__1a'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::System.Collections.IEnumerator.get_Current() } // end of property 'd__1a'::System.Collections.IEnumerator.Current } // end of class 'd__1a' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass26' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public string line .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass26'::.ctor .method public hidebysig instance string 'b__24'() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26'::line IL_0006: ret } // end of method '<>c__DisplayClass26'::'b__24' } // end of class '<>c__DisplayClass26' .class auto ansi sealed nested private beforefieldinit 'd__28' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1>, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1>, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private class [mscorlib]System.Func`1 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 input .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 '<>3__input' .field public class [mscorlib]System.Func`1 'CS$<>9__CachedAnonymousMethodDelegate25' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26' 'CS$<>8__locals27' .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 '<>7__wrap29' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1> 'System.Collections.Generic.IEnumerable>.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1>::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>3__input' IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::input IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__28'::'System.Collections.Generic.IEnumerable>.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'System.Collections.Generic.IEnumerable>.GetEnumerator'() IL_0006: ret } // end of method 'd__28'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 196 (0xc4) .maxstack 4 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_001e, IL_00b7, IL_009d) IL_0019: br IL_00b7 IL_001e: ldarg.0 IL_001f: ldc.i4.m1 IL_0020: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_0025: ldarg.0 IL_0026: ldarg.0 IL_0027: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::input IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>7__wrap29' IL_0036: ldarg.0 IL_0037: ldc.i4.1 IL_0038: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_003d: br.s IL_00a4 IL_003f: ldarg.0 IL_0040: ldnull IL_0041: stfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>9__CachedAnonymousMethodDelegate25' IL_0046: ldarg.0 IL_0047: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26'::.ctor() IL_004c: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26' ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>8__locals27' IL_0051: ldarg.0 IL_0052: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26' ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>8__locals27' IL_0057: ldarg.0 IL_0058: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>7__wrap29' IL_005d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0062: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26'::line IL_0067: ldarg.0 IL_0068: ldarg.0 IL_0069: ldfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>9__CachedAnonymousMethodDelegate25' IL_006e: brtrue.s IL_0087 IL_0070: ldarg.0 IL_0071: ldarg.0 IL_0072: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26' ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>8__locals27' IL_0077: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass26'::'b__24'() IL_007d: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0082: stfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>9__CachedAnonymousMethodDelegate25' IL_0087: ldarg.0 IL_0088: ldfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'CS$<>9__CachedAnonymousMethodDelegate25' IL_008d: stfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>2__current' IL_0092: ldarg.0 IL_0093: ldc.i4.2 IL_0094: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_0099: ldc.i4.1 IL_009a: stloc.0 IL_009b: leave.s IL_00c2 IL_009d: ldarg.0 IL_009e: ldc.i4.1 IL_009f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_00a4: ldarg.0 IL_00a5: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>7__wrap29' IL_00aa: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_00af: brtrue.s IL_003f IL_00b1: ldarg.0 IL_00b2: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>m__Finally2a'() IL_00b7: ldc.i4.0 IL_00b8: stloc.0 IL_00b9: leave.s IL_00c2 } // end .try fault { IL_00bb: ldarg.0 IL_00bc: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::System.IDisposable.Dispose() IL_00c1: endfinally } // end handler IL_00c2: ldloc.0 IL_00c3: ret } // end of method 'd__28'::MoveNext .method private hidebysig newslot specialname virtual final instance class [mscorlib]System.Func`1 'System.Collections.Generic.IEnumerator>.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1>::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>2__current' IL_0006: ret } // end of method 'd__28'::'System.Collections.Generic.IEnumerator>.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__28'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 34 (0x22) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_0018, IL_0018) IL_0017: ret .try { IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldarg.0 IL_001b: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>m__Finally2a'() IL_0020: endfinally } // end handler IL_0021: ret } // end of method 'd__28'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>2__current' IL_0006: ret } // end of method 'd__28'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__28'::.ctor .method private hidebysig instance void '<>m__Finally2a'() cil managed { // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>1__state' IL_0007: ldarg.0 IL_0008: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>7__wrap29' IL_000d: brfalse.s IL_001a IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>7__wrap29' IL_0015: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001a: ret } // end of method 'd__28'::'<>m__Finally2a' .property instance class [mscorlib]System.Func`1 'System.Collections.Generic.IEnumerator>.Current'() { .get instance class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'System.Collections.Generic.IEnumerator>.get_Current'() } // end of property 'd__28'::'System.Collections.Generic.IEnumerator>.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::System.Collections.IEnumerator.get_Current() } // end of property 'd__28'::System.Collections.IEnumerator.Current } // end of class 'd__28' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass2e' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public string copy .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass2e'::.ctor .method public hidebysig instance string 'b__2d'() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e'::copy IL_0006: ret } // end of method '<>c__DisplayClass2e'::'b__2d' } // end of class '<>c__DisplayClass2e' .class auto ansi sealed nested private beforefieldinit 'd__30' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1>, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1>, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private class [mscorlib]System.Func`1 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 input .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 '<>3__input' .field public string '5__31' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e' 'CS$<>8__locals2f' .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 '<>7__wrap32' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1> 'System.Collections.Generic.IEnumerable>.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1>::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>3__input' IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::input IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__30'::'System.Collections.Generic.IEnumerable>.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'System.Collections.Generic.IEnumerable>.GetEnumerator'() IL_0006: ret } // end of method 'd__30'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 181 (0xb5) .maxstack 3 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_001e, IL_00a8, IL_008e) IL_0019: br IL_00a8 IL_001e: ldarg.0 IL_001f: ldc.i4.m1 IL_0020: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_0025: ldarg.0 IL_0026: ldarg.0 IL_0027: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::input IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>7__wrap32' IL_0036: ldarg.0 IL_0037: ldc.i4.1 IL_0038: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_003d: br.s IL_0095 IL_003f: ldarg.0 IL_0040: ldarg.0 IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>7__wrap32' IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'5__31' IL_0050: ldarg.0 IL_0051: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e'::.ctor() IL_0056: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e' ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'CS$<>8__locals2f' IL_005b: ldarg.0 IL_005c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e' ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'CS$<>8__locals2f' IL_0061: ldarg.0 IL_0062: ldfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'5__31' IL_0067: stfld string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e'::copy IL_006c: ldarg.0 IL_006d: ldarg.0 IL_006e: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e' ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'CS$<>8__locals2f' IL_0073: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'<>c__DisplayClass2e'::'b__2d'() IL_0079: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_007e: stfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>2__current' IL_0083: ldarg.0 IL_0084: ldc.i4.2 IL_0085: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_008a: ldc.i4.1 IL_008b: stloc.0 IL_008c: leave.s IL_00b3 IL_008e: ldarg.0 IL_008f: ldc.i4.1 IL_0090: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_0095: ldarg.0 IL_0096: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>7__wrap32' IL_009b: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_00a0: brtrue.s IL_003f IL_00a2: ldarg.0 IL_00a3: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>m__Finally33'() IL_00a8: ldc.i4.0 IL_00a9: stloc.0 IL_00aa: leave.s IL_00b3 } // end .try fault { IL_00ac: ldarg.0 IL_00ad: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::System.IDisposable.Dispose() IL_00b2: endfinally } // end handler IL_00b3: ldloc.0 IL_00b4: ret } // end of method 'd__30'::MoveNext .method private hidebysig newslot specialname virtual final instance class [mscorlib]System.Func`1 'System.Collections.Generic.IEnumerator>.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1>::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>2__current' IL_0006: ret } // end of method 'd__30'::'System.Collections.Generic.IEnumerator>.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__30'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 34 (0x22) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_0018, IL_0018) IL_0017: ret .try { IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldarg.0 IL_001b: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>m__Finally33'() IL_0020: endfinally } // end handler IL_0021: ret } // end of method 'd__30'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>2__current' IL_0006: ret } // end of method 'd__30'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__30'::.ctor .method private hidebysig instance void '<>m__Finally33'() cil managed { // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>1__state' IL_0007: ldarg.0 IL_0008: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>7__wrap32' IL_000d: brfalse.s IL_001a IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>7__wrap32' IL_0015: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001a: ret } // end of method 'd__30'::'<>m__Finally33' .property instance class [mscorlib]System.Func`1 'System.Collections.Generic.IEnumerator>.Current'() { .get instance class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'System.Collections.Generic.IEnumerator>.get_Current'() } // end of property 'd__30'::'System.Collections.Generic.IEnumerator>.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::System.Collections.IEnumerator.get_Current() } // end of property 'd__30'::System.Collections.IEnumerator.Current } // end of class 'd__30' .class auto ansi sealed nested private beforefieldinit 'd__36' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public int32 n .field public int32 '<>3__n' .field public int32 '5__37' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>3__n' IL_0030: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::n IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__36'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__36'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 107 (0x6b) .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_0017, IL_0046) IL_0015: br.s IL_0069 IL_0017: ldarg.0 IL_0018: ldc.i4.m1 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_001e: ldarg.0 IL_001f: ldc.i4.0 IL_0020: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'5__37' IL_0025: br.s IL_005b IL_0027: ldarg.0 IL_0028: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'5__37' IL_002d: ldc.i4.2 IL_002e: rem IL_002f: brtrue.s IL_004d IL_0031: ldarg.0 IL_0032: ldarg.0 IL_0033: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'5__37' IL_0038: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>2__current' IL_003d: ldarg.0 IL_003e: ldc.i4.1 IL_003f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_0044: ldc.i4.1 IL_0045: ret IL_0046: ldarg.0 IL_0047: ldc.i4.m1 IL_0048: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_004d: ldarg.0 IL_004e: dup IL_004f: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'5__37' IL_0054: ldc.i4.1 IL_0055: add IL_0056: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'5__37' IL_005b: ldarg.0 IL_005c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'5__37' IL_0061: ldarg.0 IL_0062: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::n IL_0067: blt.s IL_0027 IL_0069: ldc.i4.0 IL_006a: ret } // end of method 'd__36'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>2__current' IL_0006: ret } // end of method 'd__36'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__36'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__36'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__36'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__36'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__36'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::System.Collections.IEnumerator.get_Current() } // end of property 'd__36'::System.Collections.IEnumerator.Current } // end of class 'd__36' .class auto ansi sealed nested private beforefieldinit 'd__3a' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private char '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__3a'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__3a'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 208 (0xd0) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_002e, IL_004b, IL_00c3, IL_007e, IL_00c3, IL_00c3, IL_00b6) IL_0029: br IL_00c3 IL_002e: ldarg.0 IL_002f: ldc.i4.m1 IL_0030: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0035: ldarg.0 IL_0036: ldc.i4.s 97 IL_0038: stfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>2__current' IL_003d: ldarg.0 IL_003e: ldc.i4.1 IL_003f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0044: ldc.i4.1 IL_0045: stloc.0 IL_0046: leave IL_00ce IL_004b: ldarg.0 IL_004c: ldc.i4.m1 IL_004d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' .try { IL_0052: ldstr "1 - try" IL_0057: call void [mscorlib]System.Console::WriteLine(string) IL_005c: leave.s IL_006b } // end .try catch [mscorlib]System.Exception { IL_005e: pop IL_005f: ldstr "1 - catch" IL_0064: call void [mscorlib]System.Console::WriteLine(string) IL_0069: leave.s IL_006b } // end handler IL_006b: ldarg.0 IL_006c: ldc.i4.s 98 IL_006e: stfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>2__current' IL_0073: ldarg.0 IL_0074: ldc.i4.3 IL_0075: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_007a: ldc.i4.1 IL_007b: stloc.0 IL_007c: leave.s IL_00ce IL_007e: ldarg.0 IL_007f: ldc.i4.m1 IL_0080: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0085: ldarg.0 IL_0086: ldc.i4.4 IL_0087: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' .try { IL_008c: ldstr "2 - try" IL_0091: call void [mscorlib]System.Console::WriteLine(string) IL_0096: leave.s IL_00a3 } // end .try finally { IL_0098: ldstr "2 - finally" IL_009d: call void [mscorlib]System.Console::WriteLine(string) IL_00a2: endfinally } // end handler IL_00a3: ldarg.0 IL_00a4: ldc.i4.s 99 IL_00a6: stfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>2__current' IL_00ab: ldarg.0 IL_00ac: ldc.i4.6 IL_00ad: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_00b2: ldc.i4.1 IL_00b3: stloc.0 IL_00b4: leave.s IL_00ce IL_00b6: ldarg.0 IL_00b7: ldc.i4.4 IL_00b8: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_00bd: ldarg.0 IL_00be: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>m__Finally3b'() IL_00c3: ldc.i4.0 IL_00c4: stloc.0 IL_00c5: leave.s IL_00ce } // end .try fault { IL_00c7: ldarg.0 IL_00c8: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::System.IDisposable.Dispose() IL_00cd: endfinally } // end handler IL_00ce: ldloc.0 IL_00cf: ret } // end of method 'd__3a'::MoveNext .method private hidebysig newslot specialname virtual final instance char 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>2__current' IL_0006: ret } // end of method 'd__3a'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__3a'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 38 (0x26) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.4 IL_0009: sub IL_000a: switch ( IL_001c, IL_0025, IL_001c) IL_001b: ret .try { IL_001c: leave.s IL_0025 } // end .try finally { IL_001e: ldarg.0 IL_001f: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>m__Finally3b'() IL_0024: endfinally } // end handler IL_0025: ret } // end of method 'd__3a'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>2__current' IL_0006: box [mscorlib]System.Char IL_000b: ret } // end of method 'd__3a'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__3a'::.ctor .method private hidebysig instance void '<>m__Finally3b'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'<>1__state' IL_0007: ldstr "outer finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__3a'::'<>m__Finally3b' .property instance char 'System.Collections.Generic.IEnumerator.Current'() { .get instance char ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__3a'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::System.Collections.IEnumerator.get_Current() } // end of property 'd__3a'::System.Collections.IEnumerator.Current } // end of class 'd__3a' .class auto ansi sealed nested private beforefieldinit 'd__3e' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__3e'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__3e'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 101 (0x65) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001f, IL_0036, IL_0063, IL_005c) IL_001d: br.s IL_0063 IL_001f: ldarg.0 IL_0020: ldc.i4.m1 IL_0021: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_0026: ldarg.0 IL_0027: ldc.i4.0 IL_0028: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>2__current' IL_002d: ldarg.0 IL_002e: ldc.i4.1 IL_002f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_0034: ldc.i4.1 IL_0035: ret IL_0036: ldarg.0 IL_0037: ldc.i4.m1 IL_0038: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' .try { IL_003d: ldstr "In Try" IL_0042: call void [mscorlib]System.Console::WriteLine(string) IL_0047: leave.s IL_004c } // end .try catch [mscorlib]System.Object { IL_0049: pop IL_004a: leave.s IL_0063 } // end handler IL_004c: ldarg.0 IL_004d: ldc.i4.1 IL_004e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>2__current' IL_0053: ldarg.0 IL_0054: ldc.i4.3 IL_0055: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_005a: ldc.i4.1 IL_005b: ret IL_005c: ldarg.0 IL_005d: ldc.i4.m1 IL_005e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_0063: ldc.i4.0 IL_0064: ret } // end of method 'd__3e'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>2__current' IL_0006: ret } // end of method 'd__3e'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__3e'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__3e'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__3e'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__3e'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__3e'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::System.Collections.IEnumerator.get_Current() } // end of property 'd__3e'::System.Collections.IEnumerator.Current } // end of class 'd__3e' .class auto ansi sealed nested private beforefieldinit 'd__41' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__41'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__41'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 139 (0x8b) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0023, IL_007e, IL_0043, IL_007e, IL_0071) IL_0021: br.s IL_007e IL_0023: ldarg.0 IL_0024: ldc.i4.m1 IL_0025: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_002a: ldarg.0 IL_002b: ldc.i4.1 IL_002c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_0031: ldarg.0 IL_0032: ldc.i4.0 IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>2__current' IL_0038: ldarg.0 IL_0039: ldc.i4.2 IL_003a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_003f: ldc.i4.1 IL_0040: stloc.0 IL_0041: leave.s IL_0089 IL_0043: ldarg.0 IL_0044: ldc.i4.1 IL_0045: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' .try { IL_004a: ldstr "In Try" IL_004f: call void [mscorlib]System.Console::WriteLine(string) IL_0054: leave.s IL_005f } // end .try catch [mscorlib]System.Object { IL_0056: pop IL_0057: ldarg.0 IL_0058: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::System.IDisposable.Dispose() IL_005d: leave.s IL_007e } // end handler IL_005f: ldarg.0 IL_0060: ldc.i4.1 IL_0061: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>2__current' IL_0066: ldarg.0 IL_0067: ldc.i4.4 IL_0068: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_006d: ldc.i4.1 IL_006e: stloc.0 IL_006f: leave.s IL_0089 IL_0071: ldarg.0 IL_0072: ldc.i4.1 IL_0073: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_0078: ldarg.0 IL_0079: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>m__Finally42'() IL_007e: ldc.i4.0 IL_007f: stloc.0 IL_0080: leave.s IL_0089 } // end .try fault { IL_0082: ldarg.0 IL_0083: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::System.IDisposable.Dispose() IL_0088: endfinally } // end handler IL_0089: ldloc.0 IL_008a: ret } // end of method 'd__41'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>2__current' IL_0006: ret } // end of method 'd__41'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__41'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 42 (0x2a) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_0020, IL_0020, IL_0029, IL_0020) IL_001f: ret .try { IL_0020: leave.s IL_0029 } // end .try finally { IL_0022: ldarg.0 IL_0023: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>m__Finally42'() IL_0028: endfinally } // end handler IL_0029: ret } // end of method 'd__41'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__41'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__41'::.ctor .method private hidebysig instance void '<>m__Finally42'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'<>1__state' IL_0007: ldstr "Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__41'::'<>m__Finally42' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__41'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::System.Collections.IEnumerator.get_Current() } // end of property 'd__41'::System.Collections.IEnumerator.Current } // end of class 'd__41' .class auto ansi sealed nested private beforefieldinit 'd__45' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__45'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__45'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 149 (0x95) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0023, IL_0088, IL_0043, IL_0088, IL_007b) IL_0021: br.s IL_0088 IL_0023: ldarg.0 IL_0024: ldc.i4.m1 IL_0025: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_002a: ldarg.0 IL_002b: ldc.i4.1 IL_002c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0031: ldarg.0 IL_0032: ldc.i4.0 IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>2__current' IL_0038: ldarg.0 IL_0039: ldc.i4.2 IL_003a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_003f: ldc.i4.1 IL_0040: stloc.0 IL_0041: leave.s IL_0093 IL_0043: ldarg.0 IL_0044: ldc.i4.1 IL_0045: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' .try { IL_004a: ldstr "In Try" IL_004f: call void [mscorlib]System.Console::WriteLine(string) IL_0054: ldarg.0 IL_0055: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::System.IDisposable.Dispose() IL_005a: leave.s IL_0088 } // end .try catch [mscorlib]System.Object { IL_005c: pop IL_005d: ldstr "Catch" IL_0062: call void [mscorlib]System.Console::WriteLine(string) IL_0067: leave.s IL_0069 } // end handler IL_0069: ldarg.0 IL_006a: ldc.i4.1 IL_006b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>2__current' IL_0070: ldarg.0 IL_0071: ldc.i4.4 IL_0072: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0077: ldc.i4.1 IL_0078: stloc.0 IL_0079: leave.s IL_0093 IL_007b: ldarg.0 IL_007c: ldc.i4.1 IL_007d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0082: ldarg.0 IL_0083: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>m__Finally46'() IL_0088: ldc.i4.0 IL_0089: stloc.0 IL_008a: leave.s IL_0093 } // end .try fault { IL_008c: ldarg.0 IL_008d: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::System.IDisposable.Dispose() IL_0092: endfinally } // end handler IL_0093: ldloc.0 IL_0094: ret } // end of method 'd__45'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>2__current' IL_0006: ret } // end of method 'd__45'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__45'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 42 (0x2a) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_0020, IL_0020, IL_0029, IL_0020) IL_001f: ret .try { IL_0020: leave.s IL_0029 } // end .try finally { IL_0022: ldarg.0 IL_0023: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>m__Finally46'() IL_0028: endfinally } // end handler IL_0029: ret } // end of method 'd__45'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__45'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__45'::.ctor .method private hidebysig instance void '<>m__Finally46'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'<>1__state' IL_0007: ldstr "Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__45'::'<>m__Finally46' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__45'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::System.Collections.IEnumerator.get_Current() } // end of property 'd__45'::System.Collections.IEnumerator.Current } // end of class 'd__45' .class auto ansi sealed nested private beforefieldinit 'd__49' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public bool b .field public bool '<>3__b' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>3__b' IL_0030: stfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::b IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__49'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__49'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 157 (0x9d) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0023, IL_0090, IL_0043, IL_0090, IL_0083) IL_0021: br.s IL_0090 IL_0023: ldarg.0 IL_0024: ldc.i4.m1 IL_0025: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_002a: ldarg.0 IL_002b: ldc.i4.1 IL_002c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_0031: ldarg.0 IL_0032: ldc.i4.0 IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>2__current' IL_0038: ldarg.0 IL_0039: ldc.i4.2 IL_003a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_003f: ldc.i4.1 IL_0040: stloc.0 IL_0041: leave.s IL_009b IL_0043: ldarg.0 IL_0044: ldc.i4.1 IL_0045: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' .try { IL_004a: ldstr "In Try" IL_004f: call void [mscorlib]System.Console::WriteLine(string) IL_0054: ldarg.0 IL_0055: ldfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::b IL_005a: brfalse.s IL_0064 IL_005c: ldarg.0 IL_005d: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::System.IDisposable.Dispose() IL_0062: leave.s IL_0090 IL_0064: leave.s IL_0071 } // end .try finally { IL_0066: ldstr "Inner Finally" IL_006b: call void [mscorlib]System.Console::WriteLine(string) IL_0070: endfinally } // end handler IL_0071: ldarg.0 IL_0072: ldc.i4.1 IL_0073: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>2__current' IL_0078: ldarg.0 IL_0079: ldc.i4.4 IL_007a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_007f: ldc.i4.1 IL_0080: stloc.0 IL_0081: leave.s IL_009b IL_0083: ldarg.0 IL_0084: ldc.i4.1 IL_0085: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_008a: ldarg.0 IL_008b: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>m__Finally4a'() IL_0090: ldc.i4.0 IL_0091: stloc.0 IL_0092: leave.s IL_009b } // end .try fault { IL_0094: ldarg.0 IL_0095: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::System.IDisposable.Dispose() IL_009a: endfinally } // end handler IL_009b: ldloc.0 IL_009c: ret } // end of method 'd__49'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>2__current' IL_0006: ret } // end of method 'd__49'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__49'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 42 (0x2a) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_0020, IL_0020, IL_0029, IL_0020) IL_001f: ret .try { IL_0020: leave.s IL_0029 } // end .try finally { IL_0022: ldarg.0 IL_0023: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>m__Finally4a'() IL_0028: endfinally } // end handler IL_0029: ret } // end of method 'd__49'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__49'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__49'::.ctor .method private hidebysig instance void '<>m__Finally4a'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>1__state' IL_0007: ldstr "Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__49'::'<>m__Finally4a' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__49'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::System.Collections.IEnumerator.get_Current() } // end of property 'd__49'::System.Collections.IEnumerator.Current } // end of class 'd__49' .class auto ansi sealed nested private beforefieldinit 'd__4d' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__4d'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__4d'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 20 (0x14) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.0 IL_0009: bne.un.s IL_0012 IL_000b: ldarg.0 IL_000c: ldc.i4.m1 IL_000d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>1__state' IL_0012: ldc.i4.0 IL_0013: ret } // end of method 'd__4d'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>2__current' IL_0006: ret } // end of method 'd__4d'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__4d'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__4d'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__4d'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__4d'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__4d'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::System.Collections.IEnumerator.get_Current() } // end of property 'd__4d'::System.Collections.IEnumerator.Current } // end of class 'd__4d' .class auto ansi sealed nested private beforefieldinit 'd__50' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__50'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__50'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 85 (0x55) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_001b, IL_0048, IL_003b) IL_0019: br.s IL_0048 IL_001b: ldarg.0 IL_001c: ldc.i4.m1 IL_001d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0022: ldarg.0 IL_0023: ldc.i4.1 IL_0024: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0029: ldarg.0 IL_002a: ldc.i4.0 IL_002b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>2__current' IL_0030: ldarg.0 IL_0031: ldc.i4.2 IL_0032: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0037: ldc.i4.1 IL_0038: stloc.0 IL_0039: leave.s IL_0053 IL_003b: ldarg.0 IL_003c: ldc.i4.1 IL_003d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0042: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_0047: throw IL_0048: ldc.i4.0 IL_0049: stloc.0 IL_004a: leave.s IL_0053 } // end .try fault { IL_004c: ldarg.0 IL_004d: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::System.IDisposable.Dispose() IL_0052: endfinally } // end handler IL_0053: ldloc.0 IL_0054: ret } // end of method 'd__50'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>2__current' IL_0006: ret } // end of method 'd__50'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__50'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 34 (0x22) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_0018, IL_0018) IL_0017: ret .try { IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldarg.0 IL_001b: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>m__Finally51'() IL_0020: endfinally } // end handler IL_0021: ret } // end of method 'd__50'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__50'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__50'::.ctor .method private hidebysig instance void '<>m__Finally51'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'<>1__state' IL_0007: ldstr "Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__50'::'<>m__Finally51' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__50'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::System.Collections.IEnumerator.get_Current() } // end of property 'd__50'::System.Collections.IEnumerator.Current } // end of class 'd__50' .class auto ansi sealed nested private beforefieldinit 'd__54' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__54'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__54'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 88 (0x58) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: ldc.i4.0 IL_0009: beq.s IL_0011 IL_000b: ldloc.1 IL_000c: ldc.i4.3 IL_000d: beq.s IL_0038 IL_000f: br.s IL_004b IL_0011: ldarg.0 IL_0012: ldc.i4.m1 IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0018: ldarg.0 IL_0019: ldc.i4.1 IL_001a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_001f: ldarg.0 IL_0020: ldc.i4.2 IL_0021: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0026: ldarg.0 IL_0027: ldc.i4.0 IL_0028: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>2__current' IL_002d: ldarg.0 IL_002e: ldc.i4.3 IL_002f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0034: ldc.i4.1 IL_0035: stloc.0 IL_0036: leave.s IL_0056 IL_0038: ldarg.0 IL_0039: ldc.i4.2 IL_003a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_003f: ldarg.0 IL_0040: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>m__Finally56'() IL_0045: ldarg.0 IL_0046: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>m__Finally55'() IL_004b: ldc.i4.0 IL_004c: stloc.0 IL_004d: leave.s IL_0056 } // end .try fault { IL_004f: ldarg.0 IL_0050: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::System.IDisposable.Dispose() IL_0055: endfinally } // end handler IL_0056: ldloc.0 IL_0057: ret } // end of method 'd__54'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>2__current' IL_0006: ret } // end of method 'd__54'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__54'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 72 (0x48) .maxstack 2 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_001c, IL_001c, IL_001c) IL_001b: ret .try { IL_001c: ldarg.0 IL_001d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0022: stloc.1 IL_0023: ldloc.1 IL_0024: ldc.i4.2 IL_0025: sub IL_0026: switch ( IL_0035, IL_0035) IL_0033: br.s IL_003e .try { IL_0035: leave.s IL_003e } // end .try finally { IL_0037: ldarg.0 IL_0038: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>m__Finally56'() IL_003d: endfinally } // end handler IL_003e: leave.s IL_0047 } // end .try finally { IL_0040: ldarg.0 IL_0041: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>m__Finally55'() IL_0046: endfinally } // end handler IL_0047: ret } // end of method 'd__54'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__54'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__54'::.ctor .method private hidebysig instance void '<>m__Finally55'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0007: ldstr "Outer Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__54'::'<>m__Finally55' .method private hidebysig instance void '<>m__Finally56'() cil managed { // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'<>1__state' IL_0007: ldstr "Inner Finally" IL_000c: call void [mscorlib]System.Console::WriteLine(string) IL_0011: ret } // end of method 'd__54'::'<>m__Finally56' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__54'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::System.Collections.IEnumerator.get_Current() } // end of property 'd__54'::System.Collections.IEnumerator.Current } // end of class 'd__54' .class auto ansi sealed nested private beforefieldinit 'd__59`1'<([mscorlib]System.IDisposable) T> extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public !T a .field public !T '<>3__a' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 55 (0x37) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>3__a' IL_0030: stfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::a IL_0035: ldloc.0 IL_0036: ret } // end of method 'd__59`1'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__59`1'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 143 (0x8f) .maxstack 2 .locals init (bool V_0, int32 V_1) .try { IL_0000: ldarg.0 IL_0001: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0023, IL_003c, IL_0082, IL_005c, IL_007b) IL_0021: br.s IL_0082 IL_0023: ldarg.0 IL_0024: ldc.i4.m1 IL_0025: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_002a: ldarg.0 IL_002b: ldc.i4.1 IL_002c: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>2__current' IL_0031: ldarg.0 IL_0032: ldc.i4.1 IL_0033: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0038: ldc.i4.1 IL_0039: stloc.0 IL_003a: leave.s IL_008d IL_003c: ldarg.0 IL_003d: ldc.i4.m1 IL_003e: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0043: ldarg.0 IL_0044: ldc.i4.2 IL_0045: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_004a: ldarg.0 IL_004b: ldc.i4.2 IL_004c: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>2__current' IL_0051: ldarg.0 IL_0052: ldc.i4.3 IL_0053: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0058: ldc.i4.1 IL_0059: stloc.0 IL_005a: leave.s IL_008d IL_005c: ldarg.0 IL_005d: ldc.i4.2 IL_005e: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0063: ldarg.0 IL_0064: call instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>m__Finally5a'() IL_0069: ldarg.0 IL_006a: ldc.i4.3 IL_006b: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>2__current' IL_0070: ldarg.0 IL_0071: ldc.i4.4 IL_0072: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0077: ldc.i4.1 IL_0078: stloc.0 IL_0079: leave.s IL_008d IL_007b: ldarg.0 IL_007c: ldc.i4.m1 IL_007d: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0082: ldc.i4.0 IL_0083: stloc.0 IL_0084: leave.s IL_008d } // end .try fault { IL_0086: ldarg.0 IL_0087: call instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::System.IDisposable.Dispose() IL_008c: endfinally } // end handler IL_008d: ldloc.0 IL_008e: ret } // end of method 'd__59`1'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>2__current' IL_0006: ret } // end of method 'd__59`1'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__59`1'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 34 (0x22) .maxstack 2 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.2 IL_0009: sub IL_000a: switch ( IL_0018, IL_0018) IL_0017: ret .try { IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldarg.0 IL_001b: call instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>m__Finally5a'() IL_0020: endfinally } // end handler IL_0021: ret } // end of method 'd__59`1'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__59`1'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__59`1'::.ctor .method private hidebysig instance void '<>m__Finally5a'() cil managed { // Code size 41 (0x29) .maxstack 2 .locals init (!T V_0) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>1__state' IL_0007: ldarg.0 IL_0008: ldfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::a IL_000d: stloc.0 IL_000e: ldloca.s V_0 IL_0010: constrained. !T IL_0016: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001b: ldloca.s V_0 IL_001d: constrained. !T IL_0023: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0028: ret } // end of method 'd__59`1'::'<>m__Finally5a' .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__59`1'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::System.Collections.IEnumerator.get_Current() } // end of property 'd__59`1'::System.Collections.IEnumerator.Current } // end of class 'd__59`1' .class auto ansi sealed nested private beforefieldinit 'd__5d`1'<.ctor T> extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private !T '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public !T '5__5e' .field public int32 '5__5f' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 43 (0x2b) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0029 IL_0022: ldc.i4.0 IL_0023: newobj instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ret } // end of method 'd__5d`1'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__5d`1'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 130 (0x82) .maxstack 3 .locals init (int32 V_0, !T V_1, !T V_2) IL_0000: ldarg.0 IL_0001: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_0017, IL_0062) IL_0015: br.s IL_0080 IL_0017: ldarg.0 IL_0018: ldc.i4.m1 IL_0019: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_001e: ldarg.0 IL_001f: ldloca.s V_1 IL_0021: initobj !T IL_0027: ldloc.1 IL_0028: box !T IL_002d: brfalse.s IL_003a IL_002f: ldloca.s V_2 IL_0031: initobj !T IL_0037: ldloc.2 IL_0038: br.s IL_003f IL_003a: call !!0 [mscorlib]System.Activator::CreateInstance() IL_003f: stfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'5__5e' IL_0044: ldarg.0 IL_0045: ldc.i4.0 IL_0046: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'5__5f' IL_004b: br.s IL_0077 IL_004d: ldarg.0 IL_004e: ldarg.0 IL_004f: ldfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'5__5e' IL_0054: stfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>2__current' IL_0059: ldarg.0 IL_005a: ldc.i4.1 IL_005b: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_0060: ldc.i4.1 IL_0061: ret IL_0062: ldarg.0 IL_0063: ldc.i4.m1 IL_0064: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_0069: ldarg.0 IL_006a: dup IL_006b: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'5__5f' IL_0070: ldc.i4.1 IL_0071: add IL_0072: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'5__5f' IL_0077: ldarg.0 IL_0078: ldfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'5__5f' IL_007d: ldc.i4.3 IL_007e: blt.s IL_004d IL_0080: ldc.i4.0 IL_0081: ret } // end of method 'd__5d`1'::MoveNext .method private hidebysig newslot specialname virtual final instance !T 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>2__current' IL_0006: ret } // end of method 'd__5d`1'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__5d`1'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__5d`1'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>2__current' IL_0006: box !T IL_000b: ret } // end of method 'd__5d`1'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__5d`1'::.ctor .property instance !T 'System.Collections.Generic.IEnumerator.Current'() { .get instance !T ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__5d`1'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::System.Collections.IEnumerator.get_Current() } // end of property 'd__5d`1'::System.Collections.IEnumerator.Current } // end of class 'd__5d`1' .field private int32 fieldOnThis .method public hidebysig specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 get_YieldChars() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__0'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::get_YieldChars .method assembly hidebysig static void Print(string name, class [mscorlib]System.Collections.Generic.IEnumerator`1 enumerator) cil managed { // Code size 54 (0x36) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldstr ": Test start" IL_0006: call string [mscorlib]System.String::Concat(string, string) IL_000b: call void [mscorlib]System.Console::WriteLine(string) IL_0010: br.s IL_002d IL_0012: ldarg.0 IL_0013: ldstr ": " IL_0018: ldarg.1 IL_0019: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_001e: box !!T IL_0023: call string [mscorlib]System.String::Concat(object, object, object) IL_0028: call void [mscorlib]System.Console::WriteLine(string) IL_002d: ldarg.1 IL_002e: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0033: brtrue.s IL_0012 IL_0035: ret } // end of method YieldReturnPrettyTest::Print .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 SimpleYieldReturn() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::SimpleYieldReturn .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerator`1 SimpleYieldReturnEnumerator() cil managed { // Code size 9 (0x9) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6' V_0) IL_0000: ldc.i4.0 IL_0001: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__6'::.ctor(int32) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ret } // end of method YieldReturnPrettyTest::SimpleYieldReturnEnumerator .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldReturnParameters(int32 p) cil managed { // Code size 24 (0x18) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>4__this' IL_000f: ldloc.0 IL_0010: ldarg.1 IL_0011: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__8'::'<>3__p' IL_0016: ldloc.0 IL_0017: ret } // end of method YieldReturnPrettyTest::YieldReturnParameters .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerator`1 YieldReturnParametersEnumerator(int32 p) cil managed { // Code size 23 (0x17) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b' V_0) IL_0000: ldc.i4.0 IL_0001: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::.ctor(int32) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldarg.0 IL_0009: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::'<>4__this' IL_000e: ldloc.0 IL_000f: ldarg.1 IL_0010: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__b'::p IL_0015: ldloc.0 IL_0016: ret } // end of method YieldReturnPrettyTest::YieldReturnParametersEnumerator .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldReturnInLoop() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__d'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::YieldReturnInLoop .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldReturnWithTryFinally() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__11'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::YieldReturnWithTryFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldReturnWithNestedTryFinally(bool breakInMiddle) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__15'::'<>3__breakInMiddle' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::YieldReturnWithNestedTryFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldReturnWithTwoNonNestedFinallyBlocks(class [mscorlib]System.Collections.Generic.IEnumerable`1 input) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__1a'::'<>3__input' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::YieldReturnWithTwoNonNestedFinallyBlocks .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1> YieldReturnWithAnonymousMethods1(class [mscorlib]System.Collections.Generic.IEnumerable`1 input) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__28'::'<>3__input' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::YieldReturnWithAnonymousMethods1 .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1> YieldReturnWithAnonymousMethods2(class [mscorlib]System.Collections.Generic.IEnumerable`1 input) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__30'::'<>3__input' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::YieldReturnWithAnonymousMethods2 .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 GetEvenNumbers(int32 n) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__36'::'<>3__n' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::GetEvenNumbers .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 ExceptionHandling() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3a'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::ExceptionHandling .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldBreakInCatch() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__3e'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::YieldBreakInCatch .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldBreakInCatchInTryFinally() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__41'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::YieldBreakInCatchInTryFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldBreakInTryCatchInTryFinally() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__45'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::YieldBreakInTryCatchInTryFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldBreakInTryFinallyInTryFinally(bool b) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__49'::'<>3__b' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::YieldBreakInTryFinallyInTryFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldBreakOnly() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__4d'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::YieldBreakOnly .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 UnconditionalThrowInTryFinally() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__50'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::UnconditionalThrowInTryFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 NestedTryFinallyStartingOnSamePosition() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__54'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::NestedTryFinallyStartingOnSamePosition .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 LocalInFinally<([mscorlib]System.IDisposable) T>(!!T a) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld !0 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__59`1'::'<>3__a' IL_000f: ldloc.0 IL_0010: ret } // end of method YieldReturnPrettyTest::LocalInFinally .method public hidebysig static class [mscorlib]System.Collections.Generic.IEnumerable`1 GenericYield<.ctor T>() cil managed { // Code size 10 (0xa) .maxstack 1 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest/'d__5d`1'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ret } // end of method YieldReturnPrettyTest::GenericYield .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method YieldReturnPrettyTest::.ctor .property class [mscorlib]System.Collections.Generic.IEnumerable`1 YieldChars() { .get class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest::get_YieldChars() } // end of property YieldReturnPrettyTest::YieldChars } // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.YieldReturnPrettyTest .class private sequential ansi sealed beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn extends [mscorlib]System.ValueType { .class auto ansi sealed nested private beforefieldinit 'd__0' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn '<>4__this' .field public valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn '<>3__<>4__this' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 67 (0x43) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0' V_0) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>l__initialThreadId' IL_000b: bne.un.s IL_0022 IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: bne.un.s IL_0022 IL_0017: ldarg.0 IL_0018: ldc.i4.0 IL_0019: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_001e: ldarg.0 IL_001f: stloc.0 IL_0020: br.s IL_0035 IL_0022: ldc.i4.0 IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::.ctor(int32) IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: ldarg.0 IL_002b: ldfld valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>4__this' IL_0030: stfld valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>4__this' IL_0035: ldloc.0 IL_0036: ldarg.0 IL_0037: ldfld valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>3__<>4__this' IL_003c: stfld valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>4__this' IL_0041: ldloc.0 IL_0042: ret } // end of method 'd__0'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: ret } // end of method 'd__0'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 124 (0x7c) .maxstack 4 .locals init (int32 V_0, int32 V_1, int32 V_2) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001b, IL_0047, IL_0073) IL_0019: br.s IL_007a IL_001b: ldarg.0 IL_001c: ldc.i4.m1 IL_001d: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_0022: ldarg.0 IL_0023: ldarg.0 IL_0024: ldflda valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>4__this' IL_0029: dup IL_002a: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn::val IL_002f: dup IL_0030: stloc.1 IL_0031: ldc.i4.1 IL_0032: add IL_0033: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn::val IL_0038: ldloc.1 IL_0039: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>2__current' IL_003e: ldarg.0 IL_003f: ldc.i4.1 IL_0040: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_0045: ldc.i4.1 IL_0046: ret IL_0047: ldarg.0 IL_0048: ldc.i4.m1 IL_0049: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_004e: ldarg.0 IL_004f: ldarg.0 IL_0050: ldflda valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>4__this' IL_0055: dup IL_0056: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn::val IL_005b: dup IL_005c: stloc.2 IL_005d: ldc.i4.1 IL_005e: add IL_005f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn::val IL_0064: ldloc.2 IL_0065: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>2__current' IL_006a: ldarg.0 IL_006b: ldc.i4.2 IL_006c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_0071: ldc.i4.1 IL_0072: ret IL_0073: ldarg.0 IL_0074: ldc.i4.m1 IL_0075: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_007a: ldc.i4.0 IL_007b: ret } // end of method 'd__0'::MoveNext .method private hidebysig newslot specialname virtual final instance int32 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>2__current' IL_0006: ret } // end of method 'd__0'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__0'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method 'd__0'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: ret } // end of method 'd__0'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>1__state' IL_000d: ldarg.0 IL_000e: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0013: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__0'::.ctor .property instance int32 'System.Collections.Generic.IEnumerator.Current'() { .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__0'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::System.Collections.IEnumerator.get_Current() } // end of property 'd__0'::System.Collections.IEnumerator.Current } // end of class 'd__0' .field private int32 val .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Count() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0' V_0) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: ldobj ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn IL_000f: stfld valuetype ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn/'d__0'::'<>3__<>4__this' IL_0014: ldloc.0 IL_0015: ret } // end of method StructWithYieldReturn::Count } // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.StructWithYieldReturn // ============================================================= // *********** DISASSEMBLY COMPLETE ***********************