// 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 FixProxyCalls { .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 FixProxyCalls.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 private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A extends [mscorlib]System.Object { .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public string test .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__DisplayClass1'::.ctor .method public hidebysig instance string 'b__0'() cil managed { // Code size 16 (0x10) .maxstack 1 .locals init (string V_0) IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A/'<>c__DisplayClass1'::test IL_0006: callvirt instance string [mscorlib]System.String::ToUpper() IL_000b: stloc.0 IL_000c: br.s IL_000e IL_000e: ldloc.0 IL_000f: ret } // end of method '<>c__DisplayClass1'::'b__0' } // end of class '<>c__DisplayClass1' .method famorassem hidebysig newslot virtual instance class [mscorlib]System.Threading.Tasks.Task`1 Test(string test) cil managed { // Code size 36 (0x24) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A/'<>c__DisplayClass1' V_0, class [mscorlib]System.Threading.Tasks.Task`1 V_1) IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A/'<>c__DisplayClass1'::.ctor() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldarg.1 IL_0008: stfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A/'<>c__DisplayClass1'::test IL_000d: nop IL_000e: ldloc.0 IL_000f: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A/'<>c__DisplayClass1'::'b__0'() IL_0015: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_001a: call class [mscorlib]System.Threading.Tasks.Task`1 [mscorlib]System.Threading.Tasks.Task::Run(class [mscorlib]System.Func`1) IL_001f: stloc.1 IL_0020: br.s IL_0022 IL_0022: ldloc.1 IL_0023: ret } // end of method A::Test .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 A::.ctor } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A { .class auto ansi sealed nested private beforefieldinit 'd__0' extends [mscorlib]System.ValueType implements [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 '<>1__state' .field public valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 '<>t__builder' .field public class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B '<>4__this' .field public string test .field private valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 '<>u__$awaiter1' .field private object '<>t__stack' .method private hidebysig newslot virtual final instance void MoveNext() cil managed { .override [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine::MoveNext // Code size 184 (0xb8) .maxstack 3 .locals init (bool V_0, string V_1, class [mscorlib]System.Exception V_2, int32 V_3, valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 V_4, valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 V_5) .try { IL_0000: ldc.i4.1 IL_0001: stloc.0 IL_0002: ldarg.0 IL_0003: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>1__state' IL_0008: stloc.3 IL_0009: ldloc.3 IL_000a: ldc.i4.0 IL_000b: beq.s IL_000f IL_000d: br.s IL_0011 IL_000f: br.s IL_0057 IL_0011: br.s IL_0013 IL_0013: nop IL_0014: ldarg.0 IL_0015: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>4__this' IL_001a: ldarg.0 IL_001b: ldfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::test IL_0020: call instance class [mscorlib]System.Threading.Tasks.Task`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B::'<>n__FabricatedMethod2'(string) IL_0025: callvirt instance valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 class [mscorlib]System.Threading.Tasks.Task`1::GetAwaiter() IL_002a: stloc.s V_4 IL_002c: ldloca.s V_4 IL_002e: call instance bool valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1::get_IsCompleted() IL_0033: brtrue.s IL_0076 IL_0035: ldarg.0 IL_0036: ldc.i4.0 IL_0037: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>1__state' IL_003c: ldarg.0 IL_003d: ldloc.s V_4 IL_003f: stfld valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>u__$awaiter1' IL_0044: ldarg.0 IL_0045: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_004a: ldloca.s V_4 IL_004c: ldarg.0 IL_004d: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::AwaitUnsafeOnCompleted,valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'>(!!0&, !!1&) IL_0052: nop IL_0053: ldc.i4.0 IL_0054: stloc.0 IL_0055: leave.s IL_00b6 IL_0057: ldarg.0 IL_0058: ldfld valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>u__$awaiter1' IL_005d: stloc.s V_4 IL_005f: ldarg.0 IL_0060: ldloca.s V_5 IL_0062: initobj valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 IL_0068: ldloc.s V_5 IL_006a: stfld valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>u__$awaiter1' IL_006f: ldarg.0 IL_0070: ldc.i4.m1 IL_0071: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>1__state' IL_0076: ldloca.s V_4 IL_0078: call instance !0 valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1::GetResult() IL_007d: ldloca.s V_4 IL_007f: initobj valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 IL_0085: stloc.1 IL_0086: leave.s IL_00a0 } // end .try catch [mscorlib]System.Exception { IL_0088: stloc.2 IL_0089: ldarg.0 IL_008a: ldc.i4.s -2 IL_008c: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>1__state' IL_0091: ldarg.0 IL_0092: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_0097: ldloc.2 IL_0098: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetException(class [mscorlib]System.Exception) IL_009d: nop IL_009e: leave.s IL_00b6 } // end handler IL_00a0: nop IL_00a1: ldarg.0 IL_00a2: ldc.i4.s -2 IL_00a4: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>1__state' IL_00a9: ldarg.0 IL_00aa: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_00af: ldloc.1 IL_00b0: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetResult(!0) IL_00b5: nop IL_00b6: nop IL_00b7: ret } // end of method 'd__0'::MoveNext .method private hidebysig newslot virtual final instance void SetStateMachine(class [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine param0) cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine::SetStateMachine // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_0006: ldarg.1 IL_0007: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetStateMachine(class [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine) IL_000c: ret } // end of method 'd__0'::SetStateMachine } // end of class 'd__0' .method famorassem hidebysig virtual instance class [mscorlib]System.Threading.Tasks.Task`1 Test(string test) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.AsyncStateMachineAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 3C 49 43 53 68 61 72 70 43 6F 64 65 2E 44 // ..d__0. 00 ) .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) // Code size 70 (0x46) .maxstack 2 .locals init (valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0' V_0, class [mscorlib]System.Threading.Tasks.Task`1 V_1, valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 V_2) IL_0000: ldloca.s V_0 IL_0002: ldarg.0 IL_0003: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>4__this' IL_0008: ldloca.s V_0 IL_000a: ldarg.1 IL_000b: stfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::test IL_0010: ldloca.s V_0 IL_0012: call valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::Create() IL_0017: stfld valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_001c: ldloca.s V_0 IL_001e: ldc.i4.m1 IL_001f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>1__state' IL_0024: ldloca.s V_0 IL_0026: ldfld valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_002b: stloc.2 IL_002c: ldloca.s V_2 IL_002e: ldloca.s V_0 IL_0030: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::Startd__0'>(!!0&) IL_0035: ldloca.s V_0 IL_0037: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B/'d__0'::'<>t__builder' IL_003c: call instance class [mscorlib]System.Threading.Tasks.Task`1 valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::get_Task() IL_0041: stloc.1 IL_0042: br.s IL_0044 IL_0044: ldloc.1 IL_0045: ret } // end of method B::Test .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A::.ctor() IL_0006: ret } // end of method B::.ctor .method private hidebysig instance class [mscorlib]System.Threading.Tasks.Task`1 '<>n__FabricatedMethod2'(string A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 2 .locals init (class [mscorlib]System.Threading.Tasks.Task`1 V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class [mscorlib]System.Threading.Tasks.Task`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A::Test(string) IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method B::'<>n__FabricatedMethod2' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1 extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A { .class auto ansi sealed nested private beforefieldinit 'd__0' extends [mscorlib]System.ValueType implements [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 '<>1__state' .field public valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 '<>t__builder' .field public class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1 '<>4__this' .field public string test .field private valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 '<>u__$awaiter1' .field private object '<>t__stack' .method private hidebysig newslot virtual final instance void MoveNext() cil managed { .override [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine::MoveNext // Code size 184 (0xb8) .maxstack 3 .locals init (bool V_0, string V_1, class [mscorlib]System.Exception V_2, int32 V_3, valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 V_4, valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 V_5) .try { IL_0000: ldc.i4.1 IL_0001: stloc.0 IL_0002: ldarg.0 IL_0003: ldfld int32 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>1__state' IL_0008: stloc.3 IL_0009: ldloc.3 IL_000a: ldc.i4.0 IL_000b: beq.s IL_000f IL_000d: br.s IL_0011 IL_000f: br.s IL_0057 IL_0011: br.s IL_0013 IL_0013: nop IL_0014: ldarg.0 IL_0015: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>4__this' IL_001a: ldarg.0 IL_001b: ldfld string valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::test IL_0020: call instance class [mscorlib]System.Threading.Tasks.Task`1 class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1::'<>n__FabricatedMethod2'(string) IL_0025: callvirt instance valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 class [mscorlib]System.Threading.Tasks.Task`1::GetAwaiter() IL_002a: stloc.s V_4 IL_002c: ldloca.s V_4 IL_002e: call instance bool valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1::get_IsCompleted() IL_0033: brtrue.s IL_0076 IL_0035: ldarg.0 IL_0036: ldc.i4.0 IL_0037: stfld int32 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>1__state' IL_003c: ldarg.0 IL_003d: ldloc.s V_4 IL_003f: stfld valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>u__$awaiter1' IL_0044: ldarg.0 IL_0045: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_004a: ldloca.s V_4 IL_004c: ldarg.0 IL_004d: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::AwaitUnsafeOnCompleted,valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'>(!!0&, !!1&) IL_0052: nop IL_0053: ldc.i4.0 IL_0054: stloc.0 IL_0055: leave.s IL_00b6 IL_0057: ldarg.0 IL_0058: ldfld valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>u__$awaiter1' IL_005d: stloc.s V_4 IL_005f: ldarg.0 IL_0060: ldloca.s V_5 IL_0062: initobj valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 IL_0068: ldloc.s V_5 IL_006a: stfld valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>u__$awaiter1' IL_006f: ldarg.0 IL_0070: ldc.i4.m1 IL_0071: stfld int32 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>1__state' IL_0076: ldloca.s V_4 IL_0078: call instance !0 valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1::GetResult() IL_007d: ldloca.s V_4 IL_007f: initobj valuetype [mscorlib]System.Runtime.CompilerServices.TaskAwaiter`1 IL_0085: stloc.1 IL_0086: leave.s IL_00a0 } // end .try catch [mscorlib]System.Exception { IL_0088: stloc.2 IL_0089: ldarg.0 IL_008a: ldc.i4.s -2 IL_008c: stfld int32 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>1__state' IL_0091: ldarg.0 IL_0092: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_0097: ldloc.2 IL_0098: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetException(class [mscorlib]System.Exception) IL_009d: nop IL_009e: leave.s IL_00b6 } // end handler IL_00a0: nop IL_00a1: ldarg.0 IL_00a2: ldc.i4.s -2 IL_00a4: stfld int32 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>1__state' IL_00a9: ldarg.0 IL_00aa: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_00af: ldloc.1 IL_00b0: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetResult(!0) IL_00b5: nop IL_00b6: nop IL_00b7: ret } // end of method 'd__0'::MoveNext .method private hidebysig newslot virtual final instance void SetStateMachine(class [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine param0) cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine::SetStateMachine // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_0006: ldarg.1 IL_0007: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetStateMachine(class [mscorlib]System.Runtime.CompilerServices.IAsyncStateMachine) IL_000c: ret } // end of method 'd__0'::SetStateMachine } // end of class 'd__0' .method famorassem hidebysig virtual instance class [mscorlib]System.Threading.Tasks.Task`1 Test(string test) cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.AsyncStateMachineAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 3F 49 43 53 68 61 72 70 43 6F 64 65 2E 44 // ..?ICSharpCode.D 65 63 6F 6D 70 69 6C 65 72 2E 54 65 73 74 73 2E // ecompiler.Tests. 54 65 73 74 43 61 73 65 73 2E 49 4C 50 72 65 74 // TestCases.ILPret 74 79 2E 42 32 60 31 2B 3C 54 65 73 74 3E 64 5F // ty.B2`1+d_ 5F 30 00 00 ) // _0.. // Code size 70 (0x46) .maxstack 2 .locals init (valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0' V_0, class [mscorlib]System.Threading.Tasks.Task`1 V_1, valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 V_2) IL_0000: ldloca.s V_0 IL_0002: ldarg.0 IL_0003: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>4__this' IL_0008: ldloca.s V_0 IL_000a: ldarg.1 IL_000b: stfld string valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::test IL_0010: ldloca.s V_0 IL_0012: call valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::Create() IL_0017: stfld valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_001c: ldloca.s V_0 IL_001e: ldc.i4.m1 IL_001f: stfld int32 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>1__state' IL_0024: ldloca.s V_0 IL_0026: ldfld valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_002b: stloc.2 IL_002c: ldloca.s V_2 IL_002e: ldloca.s V_0 IL_0030: call instance void valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::Startd__0'>(!!0&) IL_0035: ldloca.s V_0 IL_0037: ldflda valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 valuetype ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1/'d__0'::'<>t__builder' IL_003c: call instance class [mscorlib]System.Threading.Tasks.Task`1 valuetype [mscorlib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::get_Task() IL_0041: stloc.1 IL_0042: br.s IL_0044 IL_0044: ldloc.1 IL_0045: ret } // end of method B2`1::Test .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A::.ctor() IL_0006: ret } // end of method B2`1::.ctor .method private hidebysig instance class [mscorlib]System.Threading.Tasks.Task`1 '<>n__FabricatedMethod2'(string A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 2 .locals init (class [mscorlib]System.Threading.Tasks.Task`1 V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class [mscorlib]System.Threading.Tasks.Task`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.A::Test(string) IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method B2`1::'<>n__FabricatedMethod2' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.B2`1 .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.C extends [mscorlib]System.Object { .method famorassem hidebysig newslot virtual instance string Test(string test) cil managed { // Code size 28 (0x1c) .maxstack 4 .locals init (string V_0, string[] V_1) IL_0000: nop IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: newarr [mscorlib]System.String IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldc.i4.0 IL_000b: ldstr "fsdf" IL_0010: stelem.ref IL_0011: ldloc.1 IL_0012: call string [mscorlib]System.String::Join(string, string[]) IL_0017: stloc.0 IL_0018: br.s IL_001a IL_001a: ldloc.0 IL_001b: ret } // end of method C::Test .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::.ctor } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.C .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.C { .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 string '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D '<>4__this' .field public string test .field public string '<>3__test' .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 82 (0x52) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0' V_0, class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, bool V_2) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>l__initialThreadId' IL_000b: bne.un.s IL_001c IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: br.s IL_001d IL_001c: ldc.i4.1 IL_001d: nop IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_002d IL_0022: ldarg.0 IL_0023: ldc.i4.0 IL_0024: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>1__state' IL_0029: ldarg.0 IL_002a: stloc.0 IL_002b: br.s IL_0040 IL_002d: ldc.i4.0 IL_002e: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::.ctor(int32) IL_0033: stloc.0 IL_0034: ldloc.0 IL_0035: ldarg.0 IL_0036: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>4__this' IL_003b: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>4__this' IL_0040: ldloc.0 IL_0041: ldarg.0 IL_0042: ldfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>3__test' IL_0047: stfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::test IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: br.s IL_0050 IL_0050: ldloc.1 IL_0051: 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 11 (0xb) .maxstack 1 .locals init (class [mscorlib]System.Collections.IEnumerator V_0) IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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 85 (0x55) .maxstack 3 .locals init (bool V_0, int32 V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0019, IL_0017) IL_0015: br.s IL_001b IL_0017: br.s IL_0047 IL_0019: br.s IL_001d IL_001b: br.s IL_004f IL_001d: ldarg.0 IL_001e: ldc.i4.m1 IL_001f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>1__state' IL_0024: nop IL_0025: ldarg.0 IL_0026: ldarg.0 IL_0027: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>4__this' IL_002c: ldarg.0 IL_002d: ldfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::test IL_0032: call instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D::'<>n__FabricatedMethod1'(string) IL_0037: stfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>2__current' IL_003c: ldarg.0 IL_003d: ldc.i4.1 IL_003e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>1__state' IL_0043: ldc.i4.1 IL_0044: stloc.0 IL_0045: br.s IL_0053 IL_0047: ldarg.0 IL_0048: ldc.i4.m1 IL_0049: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>1__state' IL_004e: nop IL_004f: ldc.i4.0 IL_0050: stloc.0 IL_0051: br.s IL_0053 IL_0053: ldloc.0 IL_0054: ret } // end of method 'd__0'::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 11 (0xb) .maxstack 1 .locals init (string V_0) IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>2__current' IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: 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 11 (0xb) .maxstack 1 .locals init (object V_0) IL_0000: ldarg.0 IL_0001: ldfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>2__current' IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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.ILPretty.D/'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.ILPretty.D/'d__0'::'<>l__initialThreadId' IL_0018: ret } // end of method 'd__0'::.ctor .property instance string 'System.Collections.Generic.IEnumerator.Current'() { .get instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'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.ILPretty.D/'d__0'::System.Collections.IEnumerator.get_Current() } // end of property 'd__0'::System.Collections.IEnumerator.Current } // end of class 'd__0' .method famorassem hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Test2(string test) cil managed { // Code size 28 (0x1c) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0' V_0, class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>4__this' IL_000f: ldloc.0 IL_0010: ldarg.1 IL_0011: stfld string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D/'d__0'::'<>3__test' IL_0016: ldloc.0 IL_0017: stloc.1 IL_0018: br.s IL_001a IL_001a: ldloc.1 IL_001b: ret } // end of method D::Test2 .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.C::.ctor() IL_0006: ret } // end of method D::.ctor .method private hidebysig instance string '<>n__FabricatedMethod1'(string A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 2 .locals init (string V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.C::Test(string) IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method D::'<>n__FabricatedMethod1' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.D .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.E extends [mscorlib]System.Object { .method famorassem hidebysig newslot virtual instance string Test(string test) cil managed { // Code size 28 (0x1c) .maxstack 4 .locals init (string V_0, string[] V_1) IL_0000: nop IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: newarr [mscorlib]System.String IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldc.i4.0 IL_000b: ldstr "fsdf" IL_0010: stelem.ref IL_0011: ldloc.1 IL_0012: call string [mscorlib]System.String::Join(string, string[]) IL_0017: stloc.0 IL_0018: br.s IL_001a IL_001a: ldloc.0 IL_001b: ret } // end of method E::Test .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 E::.ctor } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.E .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.F extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.E { .method famorassem hidebysig virtual instance string Test(string test) cil managed { // Code size 50 (0x32) .maxstack 4 .locals init (class [mscorlib]System.Func`2 V_0, string V_1, string[] V_2) IL_0000: nop IL_0001: ldarg.0 IL_0002: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.F::'b__0'(string) IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_000d: stloc.0 IL_000e: ldarg.1 IL_000f: ldc.i4.1 IL_0010: newarr [mscorlib]System.String IL_0015: stloc.2 IL_0016: ldloc.2 IL_0017: ldc.i4.0 IL_0018: ldstr "aa" IL_001d: stelem.ref IL_001e: ldloc.2 IL_001f: call string [mscorlib]System.String::Join(string, string[]) IL_0024: starg.s test IL_0026: ldloc.0 IL_0027: ldarg.1 IL_0028: callvirt instance !1 class [mscorlib]System.Func`2::Invoke(!0) IL_002d: stloc.1 IL_002e: br.s IL_0030 IL_0030: ldloc.1 IL_0031: ret } // end of method F::Test .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.E::.ctor() IL_0006: ret } // end of method F::.ctor .method private hidebysig instance string '<>n__FabricatedMethod1'(string A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 2 .locals init (string V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.E::Test(string) IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method F::'<>n__FabricatedMethod1' .method private hidebysig instance string 'b__0'(string a) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 2 .locals init (string V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance string ICSharpCode.Decompiler.Tests.TestCases.ILPretty.F::'<>n__FabricatedMethod1'(string) IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method F::'b__0' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.F .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.G extends [mscorlib]System.Object { .method famorassem hidebysig newslot virtual instance void Test(string test) cil managed { // Code size 25 (0x19) .maxstack 4 .locals init (string[] V_0) IL_0000: nop IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: newarr [mscorlib]System.String IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: ldc.i4.0 IL_000b: ldstr "fsdf" IL_0010: stelem.ref IL_0011: ldloc.0 IL_0012: call string [mscorlib]System.String::Join(string, string[]) IL_0017: pop IL_0018: ret } // end of method G::Test .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 G::.ctor } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.G .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.H extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.G { .method famorassem hidebysig virtual instance void Test(string test) cil managed { // Code size 54 (0x36) .maxstack 2 .locals init (class [mscorlib]System.Action`1 V_0, bool V_1) IL_0000: nop IL_0001: ldarg.0 IL_0002: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.H::'b__0'(string) IL_0008: newobj instance void class [mscorlib]System.Action`1::.ctor(object, native int) IL_000d: stloc.0 IL_000e: ldarg.1 IL_000f: ldc.i4.1 IL_0010: box [mscorlib]System.Int32 IL_0015: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: stloc.1 IL_001e: ldloc.1 IL_001f: brtrue.s IL_002d IL_0021: nop IL_0022: ldstr "roslyn optimize is inlining the assignment which l" + "ets the test fail" IL_0027: newobj instance void [mscorlib]System.Exception::.ctor(string) IL_002c: throw IL_002d: ldloc.0 IL_002e: ldarg.1 IL_002f: callvirt instance void class [mscorlib]System.Action`1::Invoke(!0) IL_0034: nop IL_0035: ret } // end of method H::Test .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.G::.ctor() IL_0006: ret } // end of method H::.ctor .method private hidebysig instance void '<>n__FabricatedMethod1'(string A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.G::Test(string) IL_0007: ret } // end of method H::'<>n__FabricatedMethod1' .method private hidebysig instance void 'b__0'(string a) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 10 (0xa) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.H::'<>n__FabricatedMethod1'(string) IL_0008: nop IL_0009: ret } // end of method H::'b__0' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.H .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.I extends [mscorlib]System.Object { .method famorassem hidebysig newslot virtual instance void Test(int32 a) cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method I::Test .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 I::.ctor } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.I .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.I { .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J '<>4__this' .field public int32 a .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__DisplayClass1'::.ctor .method public hidebysig instance void 'b__0'() cil managed { // Code size 20 (0x14) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::'<>4__this' IL_0007: ldarg.0 IL_0008: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::a IL_000d: call instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J::'<>n__FabricatedMethod3'(int32) IL_0012: nop IL_0013: ret } // end of method '<>c__DisplayClass1'::'b__0' } // end of class '<>c__DisplayClass1' .method famorassem hidebysig virtual instance void Test(int32 a) cil managed { // Code size 74 (0x4a) .maxstack 2 .locals init (class [mscorlib]System.Action V_0, class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1' V_1, bool V_2) IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::.ctor() IL_0005: stloc.1 IL_0006: ldloc.1 IL_0007: ldarg.1 IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::a IL_000d: ldloc.1 IL_000e: ldarg.0 IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::'<>4__this' IL_0014: nop IL_0015: ldloc.1 IL_0016: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::'b__0'() IL_001c: newobj instance void [mscorlib]System.Action::.ctor(object, native int) IL_0021: stloc.0 IL_0022: ldloc.1 IL_0023: ldflda int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J/'<>c__DisplayClass1'::a IL_0028: ldc.i4.1 IL_0029: call instance bool [mscorlib]System.Int32::Equals(int32) IL_002e: ldc.i4.0 IL_002f: ceq IL_0031: stloc.2 IL_0032: ldloc.2 IL_0033: brtrue.s IL_0041 IL_0035: nop IL_0036: ldstr "roslyn optimize is inlining the assignment which l" + "ets the test fail" IL_003b: newobj instance void [mscorlib]System.Exception::.ctor(string) IL_0040: throw IL_0041: ldloc.0 IL_0042: callvirt instance void [mscorlib]System.Action::Invoke() IL_0047: nop IL_0048: nop IL_0049: ret } // end of method J::Test .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.I::.ctor() IL_0006: ret } // end of method J::.ctor .method private hidebysig instance void '<>n__FabricatedMethod3'(int32 A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.I::Test(int32) IL_0007: ret } // end of method J::'<>n__FabricatedMethod3' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.J .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K 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 int32 '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K '<>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 82 (0x52) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0' V_0, class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, bool V_2) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>l__initialThreadId' IL_000b: bne.un.s IL_001c IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: br.s IL_001d IL_001c: ldc.i4.1 IL_001d: nop IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_002d IL_0022: ldarg.0 IL_0023: ldc.i4.0 IL_0024: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_0029: ldarg.0 IL_002a: stloc.0 IL_002b: br.s IL_0040 IL_002d: ldc.i4.0 IL_002e: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::.ctor(int32) IL_0033: stloc.0 IL_0034: ldloc.0 IL_0035: ldarg.0 IL_0036: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>4__this' IL_003b: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>4__this' IL_0040: ldloc.0 IL_0041: ldarg.0 IL_0042: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>3__p' IL_0047: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::p IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: br.s IL_0050 IL_0050: ldloc.1 IL_0051: 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 11 (0xb) .maxstack 1 .locals init (class [mscorlib]System.Collections.IEnumerator V_0) IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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 114 (0x72) .maxstack 3 .locals init (bool V_0, int32 V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_001f, IL_001b, IL_001d) IL_0019: br.s IL_0021 IL_001b: br.s IL_0044 IL_001d: br.s IL_0064 IL_001f: br.s IL_0023 IL_0021: br.s IL_006c IL_0023: ldarg.0 IL_0024: ldc.i4.m1 IL_0025: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_002a: nop IL_002b: ldarg.0 IL_002c: ldarg.0 IL_002d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::p IL_0032: ldc.i4.1 IL_0033: add IL_0034: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>2__current' IL_0039: ldarg.0 IL_003a: ldc.i4.1 IL_003b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_0040: ldc.i4.1 IL_0041: stloc.0 IL_0042: br.s IL_0070 IL_0044: ldarg.0 IL_0045: ldc.i4.m1 IL_0046: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_004b: ldarg.0 IL_004c: ldarg.0 IL_004d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::p IL_0052: ldc.i4.2 IL_0053: add IL_0054: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>2__current' IL_0059: ldarg.0 IL_005a: ldc.i4.2 IL_005b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_0060: ldc.i4.1 IL_0061: stloc.0 IL_0062: br.s IL_0070 IL_0064: ldarg.0 IL_0065: ldc.i4.m1 IL_0066: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>1__state' IL_006b: nop IL_006c: ldc.i4.0 IL_006d: stloc.0 IL_006e: br.s IL_0070 IL_0070: ldloc.0 IL_0071: 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 11 (0xb) .maxstack 1 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>2__current' IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: 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 16 (0x10) .maxstack 1 .locals init (object V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: stloc.0 IL_000c: br.s IL_000e IL_000e: ldloc.0 IL_000f: 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.ILPretty.K/'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.ILPretty.K/'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.ILPretty.K/'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.ILPretty.K/'d__0'::System.Collections.IEnumerator.get_Current() } // end of property 'd__0'::System.Collections.IEnumerator.Current } // end of class 'd__0' .method famorassem hidebysig newslot virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Test(int32 p) cil managed { // Code size 28 (0x1c) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0' V_0, class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>4__this' IL_000f: ldloc.0 IL_0010: ldarg.1 IL_0011: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K/'d__0'::'<>3__p' IL_0016: ldloc.0 IL_0017: stloc.1 IL_0018: br.s IL_001a IL_001a: ldloc.1 IL_001b: ret } // end of method K::Test .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 K::.ctor } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K .class private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L extends ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K { .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 class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L '<>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 82 (0x52) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0' V_0, class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, bool V_2) IL_0000: call int32 [mscorlib]System.Environment::get_CurrentManagedThreadId() IL_0005: ldarg.0 IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>l__initialThreadId' IL_000b: bne.un.s IL_001c IL_000d: ldarg.0 IL_000e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>1__state' IL_0013: ldc.i4.s -2 IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: br.s IL_001d IL_001c: ldc.i4.1 IL_001d: nop IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_002d IL_0022: ldarg.0 IL_0023: ldc.i4.0 IL_0024: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>1__state' IL_0029: ldarg.0 IL_002a: stloc.0 IL_002b: br.s IL_0040 IL_002d: ldc.i4.0 IL_002e: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::.ctor(int32) IL_0033: stloc.0 IL_0034: ldloc.0 IL_0035: ldarg.0 IL_0036: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>4__this' IL_003b: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>4__this' IL_0040: ldloc.0 IL_0041: ldarg.0 IL_0042: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>3__p' IL_0047: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::p IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: br.s IL_0050 IL_0050: ldloc.1 IL_0051: 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 11 (0xb) .maxstack 1 .locals init (class [mscorlib]System.Collections.IEnumerator V_0) IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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 111 (0x6f) .maxstack 4 .locals init (bool V_0, int32 V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0019, IL_0017) IL_0015: br.s IL_001b IL_0017: br.s IL_0061 IL_0019: br.s IL_001d IL_001b: br.s IL_0069 IL_001d: ldarg.0 IL_001e: ldc.i4.m1 IL_001f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>1__state' IL_0024: nop IL_0025: ldarg.0 IL_0026: ldarg.0 IL_0027: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>4__this' IL_002c: ldarg.0 IL_002d: ldfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>4__this' IL_0032: ldc.i4.0 IL_0033: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L::'<>n__FabricatedMethod1'(int32) IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_003d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0042: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L::'<>n__FabricatedMethod1'(int32) IL_0047: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_004c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0051: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>2__current' IL_0056: ldarg.0 IL_0057: ldc.i4.1 IL_0058: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>1__state' IL_005d: ldc.i4.1 IL_005e: stloc.0 IL_005f: br.s IL_006d IL_0061: ldarg.0 IL_0062: ldc.i4.m1 IL_0063: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>1__state' IL_0068: nop IL_0069: ldc.i4.0 IL_006a: stloc.0 IL_006b: br.s IL_006d IL_006d: ldloc.0 IL_006e: 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 11 (0xb) .maxstack 1 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>2__current' IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: 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 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: 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 16 (0x10) .maxstack 1 .locals init (object V_0) IL_0000: ldarg.0 IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>2__current' IL_0006: box [mscorlib]System.Int32 IL_000b: stloc.0 IL_000c: br.s IL_000e IL_000e: ldloc.0 IL_000f: 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.ILPretty.L/'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.ILPretty.L/'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.ILPretty.L/'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.ILPretty.L/'d__0'::System.Collections.IEnumerator.get_Current() } // end of property 'd__0'::System.Collections.IEnumerator.Current } // end of class 'd__0' .method famorassem hidebysig virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Test(int32 p) cil managed { // Code size 28 (0x1c) .maxstack 2 .locals init (class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0' V_0, class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>4__this' IL_000f: ldloc.0 IL_0010: ldarg.1 IL_0011: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L/'d__0'::'<>3__p' IL_0016: ldloc.0 IL_0017: stloc.1 IL_0018: br.s IL_001a IL_001a: ldloc.1 IL_001b: ret } // end of method L::Test .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 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K::.ctor() IL_0006: ret } // end of method L::.ctor .method private hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 '<>n__FabricatedMethod1'(int32 A_1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 2 .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.K::Test(int32) IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method L::'<>n__FabricatedMethod1' } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.L // ============================================================= // *********** DISASSEMBLY COMPLETE ***********************