diff --git a/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs b/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs index f7927ac17..9111d647d 100644 --- a/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs +++ b/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs @@ -179,6 +179,7 @@ namespace ICSharpCode.Decompiler.Tests.Helpers MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "System.dll")), MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "System.Core.dll")), MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "System.Xml.dll")), + MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "Microsoft.CSharp.dll")), MetadataReference.CreateFromFile(typeof(ValueTuple).Assembly.Location) }; }); @@ -306,6 +307,7 @@ namespace ICSharpCode.Decompiler.Tests.Helpers options.ReferencedAssemblies.Add("System.dll"); options.ReferencedAssemblies.Add("System.Core.dll"); options.ReferencedAssemblies.Add("System.Xml.dll"); + options.ReferencedAssemblies.Add("Microsoft.CSharp.dll"); CompilerResults results = provider.CompileAssemblyFromFile(options, sourceFileNames.ToArray()); if (results.Errors.Cast().Any(e => !e.IsWarning)) { StringBuilder b = new StringBuilder("Compiler error:"); diff --git a/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj b/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj index 9e0f63b49..990e55661 100644 --- a/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj +++ b/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj @@ -67,6 +67,7 @@ + @@ -183,6 +184,10 @@ + + + + diff --git a/ICSharpCode.Decompiler.Tests/PrettyTestRunner.cs b/ICSharpCode.Decompiler.Tests/PrettyTestRunner.cs index f80cc3498..5e55d95f6 100644 --- a/ICSharpCode.Decompiler.Tests/PrettyTestRunner.cs +++ b/ICSharpCode.Decompiler.Tests/PrettyTestRunner.cs @@ -213,6 +213,12 @@ namespace ICSharpCode.Decompiler.Tests RunForLibrary(cscOptions: cscOptions); } + [Test] + public void DynamicTests([ValueSource("defaultOptions")] CSharpCompilerOptions cscOptions) + { + RunForLibrary(cscOptions: cscOptions); + } + [Test] public void ExpressionTrees([ValueSource("defaultOptions")] CSharpCompilerOptions cscOptions) { diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.cs b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.cs new file mode 100644 index 000000000..b259030a9 --- /dev/null +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections; + +namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty +{ + internal class DynamicTests + { + private static dynamic field; + public dynamic Property { + get; + set; + } + + private static void Main(string[] args) + { + IComparable comparable = 1; + DynamicTests dynamicTests = new DynamicTests(); + dynamicTests.Property = 1; + dynamicTests.Property += (dynamic)1; + } + + private static void MemberAccess(dynamic a) + { + a.Test1(); + a.GenericTest(); + a.Test2(1); + a.Test3(a.InnerTest(1, 2, 3, 4, 5)); + a.Test4(2, null, a.Index[0]); + a.Test5(a, a.Number, a.String); + a[0] = 3; + a.Index[a.Number] = 5; + a.Setter = new DynamicTests(); + a.Setter2 = 5; + } + + private static void Invocation(dynamic a, dynamic b) + { + a(null, b.Test()); + } + + private static dynamic Test1(dynamic a) + { + dynamic p = a.IndexedProperty; + return p[0]; + } + + private static dynamic Test2(dynamic a) + { + return a.IndexedProperty[0]; + } + + private static void ArithmeticBinaryOperators(dynamic a, dynamic b) + { + DynamicTests.MemberAccess(a + b); + DynamicTests.MemberAccess(a + 1); + DynamicTests.MemberAccess(a + null); + DynamicTests.MemberAccess(a - b); + DynamicTests.MemberAccess(a - 1); + DynamicTests.MemberAccess(a - null); + DynamicTests.MemberAccess(a * b); + DynamicTests.MemberAccess(a * 1); + DynamicTests.MemberAccess(a * null); + DynamicTests.MemberAccess(a / b); + DynamicTests.MemberAccess(a / 1); + DynamicTests.MemberAccess(a / null); + DynamicTests.MemberAccess(a % b); + DynamicTests.MemberAccess(a % 1); + DynamicTests.MemberAccess(a % null); + } + + private static void RelationalOperators(dynamic a, dynamic b) + { + DynamicTests.MemberAccess(a == b); + DynamicTests.MemberAccess(a == 1); + DynamicTests.MemberAccess(a == null); + DynamicTests.MemberAccess(a != b); + DynamicTests.MemberAccess(a != 1); + DynamicTests.MemberAccess(a != null); + DynamicTests.MemberAccess(a < b); + DynamicTests.MemberAccess(a < 1); + DynamicTests.MemberAccess(a < null); + DynamicTests.MemberAccess(a > b); + DynamicTests.MemberAccess(a > 1); + DynamicTests.MemberAccess(a > null); + DynamicTests.MemberAccess(a >= b); + DynamicTests.MemberAccess(a >= 1); + DynamicTests.MemberAccess(a >= null); + DynamicTests.MemberAccess(a <= b); + DynamicTests.MemberAccess(a <= 1); + DynamicTests.MemberAccess(a <= null); + } + + private static void Casts(dynamic a) + { + Console.WriteLine(); + int b = 5; + if (b < 0) + return; + MemberAccess((int)a); + } + + private static void CompoundAssignment(dynamic a, dynamic b) + { + a.Setter2 += 5; + a.Setter2 -= 1; + a.Setter2 *= 2; + a.Setter2 /= 5; + a.Setter2 += b; + a.Setter2 -= b; + a.Setter2 *= b; + a.Setter2 /= b; + field.Setter += 5; + field.Setter -= 5; + } + + private static void InlineCompoundAssignment(dynamic a, dynamic b) + { + Console.WriteLine(a.Setter2 += 5); + Console.WriteLine(a.Setter2 -= 1); + Console.WriteLine(a.Setter2 *= 2); + Console.WriteLine(a.Setter2 /= 5); + Console.WriteLine(a.Setter2 += b); + Console.WriteLine(a.Setter2 -= b); + Console.WriteLine(a.Setter2 *= b); + Console.WriteLine(a.Setter2 /= b); + } + + private static void UnaryOperators(dynamic a) + { + a--; + a++; + --a; + ++a; + Casts(-a); + Casts(+a); + } + + private static void Loops(dynamic list) + { + foreach (dynamic item in list) { + UnaryOperators(item); + } + } + + private static void If(dynamic a, dynamic b) + { + if (a == b) + { + Console.WriteLine("Equal"); + } + } + + private static void If2(dynamic a, dynamic b) + { + if (a == null || b == null) + { + Console.WriteLine("Equal"); + } + } + } +} diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.il new file mode 100644 index 000000000..bd5211eed --- /dev/null +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.il @@ -0,0 +1,8193 @@ + + + + +// 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 extern System.Core +{ + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .ver 4:0:0:0 +} +.assembly extern Microsoft.CSharp +{ + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .ver 4:0:0:0 +} +.assembly DynamicTests +{ + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) + .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. + .permissionset reqmin + = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}} + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.module DynamicTests.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.Pretty.DynamicTests + extends [mscorlib]System.Object +{ + .class abstract auto ansi sealed nested private beforefieldinit '
o__SiteContainer0' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1' + } // end of class '
o__SiteContainer0' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer2' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sited' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitee' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitef' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site13' + } // end of class 'o__SiteContainer2' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer14' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site16' + } // end of class 'o__SiteContainer14' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer17' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site19' + } // end of class 'o__SiteContainer17' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer1a' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1c' + } // end of class 'o__SiteContainer1a' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer1d' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site35' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site36' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site37' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site38' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site39' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3b' + } // end of class 'o__SiteContainer1d' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer3c' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site40' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site41' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site42' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site43' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site44' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site45' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site46' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site47' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site48' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site49' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site50' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site51' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site52' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site53' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site54' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site55' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site56' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site57' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site58' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site59' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site60' + } // end of class 'o__SiteContainer3c' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer61' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site62' + } // end of class 'o__SiteContainer61' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer63' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site64' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site65' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site66' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site67' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site68' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site69' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site70' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site71' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site72' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site73' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site74' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site75' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site76' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site77' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site78' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site79' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site80' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site81' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site82' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site83' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site84' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site85' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site86' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site87' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site88' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site89' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8d' + } // end of class 'o__SiteContainer63' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer8e' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site90' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site91' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site92' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site93' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site94' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site95' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site96' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site97' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site98' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site99' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteaa' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteab' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteac' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitead' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteae' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteaf' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb6' + } // end of class 'o__SiteContainer8e' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerb7' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteba' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebb' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebc' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebd' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebe' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebf' + } // end of class 'o__SiteContainerb7' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerc0' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec2' + } // end of class 'o__SiteContainerc0' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerc3' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec5' + } // end of class 'o__SiteContainerc3' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerc6' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteca' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitecb' + } // end of class 'o__SiteContainerc6' + + .field private static object 'field' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .field private object 'k__BackingField' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .method public hidebysig specialname instance object + get_Property() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 11 (0xb) + .maxstack 1 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: ldfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0006: stloc.0 + IL_0007: br.s IL_0009 + + IL_0009: ldloc.0 + IL_000a: ret + } // end of method DynamicTests::get_Property + + .method public hidebysig specialname instance void + set_Property(object 'value') cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0007: ret + } // end of method DynamicTests::set_Property + + .method private hidebysig static void Main(string[] args) cil managed + { + // Code size 132 (0x84) + .maxstack 8 + .locals init (class [mscorlib]System.IComparable V_0, + class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2) + IL_0000: nop + IL_0001: ldc.i4.1 + IL_0002: box [mscorlib]System.Int32 + IL_0007: stloc.0 + IL_0008: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: ldc.i4.1 + IL_0010: box [mscorlib]System.Int32 + IL_0015: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_001a: nop + IL_001b: ldloc.1 + IL_001c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_0021: brtrue.s IL_005d + + IL_0023: ldc.i4.0 + IL_0024: ldc.i4.s 63 + IL_0026: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_002b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0030: ldc.i4.2 + IL_0031: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0036: stloc.2 + IL_0037: ldloc.2 + IL_0038: ldc.i4.0 + IL_0039: ldc.i4.0 + IL_003a: ldnull + IL_003b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0040: stelem.ref + IL_0041: ldloc.2 + IL_0042: ldc.i4.1 + IL_0043: ldc.i4.0 + IL_0044: ldnull + IL_0045: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_004a: stelem.ref + IL_004b: ldloc.2 + IL_004c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0051: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0056: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_005b: br.s IL_005d + + IL_005d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_0062: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0067: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_006c: ldloc.1 + IL_006d: callvirt instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + IL_0072: ldc.i4.1 + IL_0073: box [mscorlib]System.Int32 + IL_0078: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_007d: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_0082: nop + IL_0083: ret + } // end of method DynamicTests::Main + + .method private hidebysig static void MemberAccess(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 1623 (0x657) + .maxstack 14 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [mscorlib]System.Type[] V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_0006: brtrue.s IL_0040 + + IL_0008: ldc.i4 0x100 + IL_000d: ldstr "Test1" + IL_0012: ldnull + IL_0013: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: ldc.i4.1 + IL_001e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: ldc.i4.0 + IL_0027: ldnull + IL_0028: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002d: stelem.ref + IL_002e: ldloc.0 + IL_002f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0034: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0039: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_003e: br.s IL_0040 + + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_0045: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_004a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_004f: ldarg.0 + IL_0050: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_0055: nop + IL_0056: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_005b: brtrue.s IL_00b6 + + IL_005d: ldc.i4 0x100 + IL_0062: ldstr "GenericTest" + IL_0067: ldc.i4.2 + IL_0068: newarr [mscorlib]System.Type + IL_006d: stloc.1 + IL_006e: ldloc.1 + IL_006f: ldc.i4.0 + IL_0070: ldtoken [mscorlib]System.Int32 + IL_0075: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_007a: stelem.ref + IL_007b: ldloc.1 + IL_007c: ldc.i4.1 + IL_007d: ldtoken [mscorlib]System.Int32 + IL_0082: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0087: stelem.ref + IL_0088: ldloc.1 + IL_0089: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_008e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0093: ldc.i4.1 + IL_0094: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0099: stloc.0 + IL_009a: ldloc.0 + IL_009b: ldc.i4.0 + IL_009c: ldc.i4.0 + IL_009d: ldnull + IL_009e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00a3: stelem.ref + IL_00a4: ldloc.0 + IL_00a5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00aa: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00af: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_00b4: br.s IL_00b6 + + IL_00b6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_00bb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00c0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_00c5: ldarg.0 + IL_00c6: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_00cb: nop + IL_00cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_00d1: brtrue.s IL_0115 + + IL_00d3: ldc.i4 0x100 + IL_00d8: ldstr "Test2" + IL_00dd: ldnull + IL_00de: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00e3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00e8: ldc.i4.2 + IL_00e9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00ee: stloc.0 + IL_00ef: ldloc.0 + IL_00f0: ldc.i4.0 + IL_00f1: ldc.i4.0 + IL_00f2: ldnull + IL_00f3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f8: stelem.ref + IL_00f9: ldloc.0 + IL_00fa: ldc.i4.1 + IL_00fb: ldc.i4.3 + IL_00fc: ldnull + IL_00fd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0102: stelem.ref + IL_0103: ldloc.0 + IL_0104: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0109: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_010e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_0113: br.s IL_0115 + + IL_0115: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_011a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_011f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_0124: ldarg.0 + IL_0125: ldc.i4.1 + IL_0126: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_012b: nop + IL_012c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_0131: brtrue.s IL_0175 + + IL_0133: ldc.i4 0x100 + IL_0138: ldstr "Test3" + IL_013d: ldnull + IL_013e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0143: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0148: ldc.i4.2 + IL_0149: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_014e: stloc.0 + IL_014f: ldloc.0 + IL_0150: ldc.i4.0 + IL_0151: ldc.i4.0 + IL_0152: ldnull + IL_0153: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0158: stelem.ref + IL_0159: ldloc.0 + IL_015a: ldc.i4.1 + IL_015b: ldc.i4.0 + IL_015c: ldnull + IL_015d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0162: stelem.ref + IL_0163: ldloc.0 + IL_0164: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0169: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_016e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_0173: br.s IL_0175 + + IL_0175: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_017a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_017f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_0184: ldarg.0 + IL_0185: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_018a: brtrue.s IL_01f2 + + IL_018c: ldc.i4.0 + IL_018d: ldstr "InnerTest" + IL_0192: ldnull + IL_0193: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0198: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019d: ldc.i4.6 + IL_019e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01a3: stloc.0 + IL_01a4: ldloc.0 + IL_01a5: ldc.i4.0 + IL_01a6: ldc.i4.0 + IL_01a7: ldnull + IL_01a8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ad: stelem.ref + IL_01ae: ldloc.0 + IL_01af: ldc.i4.1 + IL_01b0: ldc.i4.3 + IL_01b1: ldnull + IL_01b2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b7: stelem.ref + IL_01b8: ldloc.0 + IL_01b9: ldc.i4.2 + IL_01ba: ldc.i4.3 + IL_01bb: ldnull + IL_01bc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c1: stelem.ref + IL_01c2: ldloc.0 + IL_01c3: ldc.i4.3 + IL_01c4: ldc.i4.3 + IL_01c5: ldnull + IL_01c6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01cb: stelem.ref + IL_01cc: ldloc.0 + IL_01cd: ldc.i4.4 + IL_01ce: ldc.i4.3 + IL_01cf: ldnull + IL_01d0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01d5: stelem.ref + IL_01d6: ldloc.0 + IL_01d7: ldc.i4.5 + IL_01d8: ldc.i4.3 + IL_01d9: ldnull + IL_01da: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01df: stelem.ref + IL_01e0: ldloc.0 + IL_01e1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01eb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_01f0: br.s IL_01f2 + + IL_01f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_01f7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_0201: ldarg.0 + IL_0202: ldc.i4.1 + IL_0203: ldc.i4.2 + IL_0204: ldc.i4.3 + IL_0205: ldc.i4.4 + IL_0206: ldc.i4.5 + IL_0207: callvirt instance !7 class [mscorlib]System.Func`8::Invoke(!0, + !1, + !2, + !3, + !4, + !5, + !6) + IL_020c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0211: nop + IL_0212: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_0217: brtrue.s IL_026f + + IL_0219: ldc.i4 0x100 + IL_021e: ldstr "Test4" + IL_0223: ldnull + IL_0224: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0229: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_022e: ldc.i4.4 + IL_022f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0234: stloc.0 + IL_0235: ldloc.0 + IL_0236: ldc.i4.0 + IL_0237: ldc.i4.0 + IL_0238: ldnull + IL_0239: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_023e: stelem.ref + IL_023f: ldloc.0 + IL_0240: ldc.i4.1 + IL_0241: ldc.i4.3 + IL_0242: ldnull + IL_0243: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0248: stelem.ref + IL_0249: ldloc.0 + IL_024a: ldc.i4.2 + IL_024b: ldc.i4.2 + IL_024c: ldnull + IL_024d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0252: stelem.ref + IL_0253: ldloc.0 + IL_0254: ldc.i4.3 + IL_0255: ldc.i4.0 + IL_0256: ldnull + IL_0257: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_025c: stelem.ref + IL_025d: ldloc.0 + IL_025e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0263: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0268: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_026d: br.s IL_026f + + IL_026f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_0274: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0279: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_027e: ldarg.0 + IL_027f: ldc.i4.2 + IL_0280: ldnull + IL_0281: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_0286: brtrue.s IL_02c0 + + IL_0288: ldc.i4.0 + IL_0289: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_028e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0293: ldc.i4.2 + IL_0294: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0299: stloc.0 + IL_029a: ldloc.0 + IL_029b: ldc.i4.0 + IL_029c: ldc.i4.0 + IL_029d: ldnull + IL_029e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02a3: stelem.ref + IL_02a4: ldloc.0 + IL_02a5: ldc.i4.1 + IL_02a6: ldc.i4.3 + IL_02a7: ldnull + IL_02a8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02ad: stelem.ref + IL_02ae: ldloc.0 + IL_02af: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02b4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02b9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_02be: br.s IL_02c0 + + IL_02c0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_02c5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02ca: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_02cf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_02d4: brtrue.s IL_030a + + IL_02d6: ldc.i4.s 64 + IL_02d8: ldstr "Index" + IL_02dd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02e2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02e7: ldc.i4.1 + IL_02e8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02ed: stloc.0 + IL_02ee: ldloc.0 + IL_02ef: ldc.i4.0 + IL_02f0: ldc.i4.0 + IL_02f1: ldnull + IL_02f2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02f7: stelem.ref + IL_02f8: ldloc.0 + IL_02f9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02fe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0303: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_0308: br.s IL_030a + + IL_030a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_030f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0314: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_0319: ldarg.0 + IL_031a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_031f: ldc.i4.0 + IL_0320: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0325: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_032a: nop + IL_032b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_0330: brtrue.s IL_0388 + + IL_0332: ldc.i4 0x100 + IL_0337: ldstr "Test5" + IL_033c: ldnull + IL_033d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0342: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0347: ldc.i4.4 + IL_0348: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_034d: stloc.0 + IL_034e: ldloc.0 + IL_034f: ldc.i4.0 + IL_0350: ldc.i4.0 + IL_0351: ldnull + IL_0352: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0357: stelem.ref + IL_0358: ldloc.0 + IL_0359: ldc.i4.1 + IL_035a: ldc.i4.0 + IL_035b: ldnull + IL_035c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0361: stelem.ref + IL_0362: ldloc.0 + IL_0363: ldc.i4.2 + IL_0364: ldc.i4.0 + IL_0365: ldnull + IL_0366: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_036b: stelem.ref + IL_036c: ldloc.0 + IL_036d: ldc.i4.3 + IL_036e: ldc.i4.0 + IL_036f: ldnull + IL_0370: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0375: stelem.ref + IL_0376: ldloc.0 + IL_0377: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_037c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0381: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_0386: br.s IL_0388 + + IL_0388: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_038d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0392: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_0397: ldarg.0 + IL_0398: ldarg.0 + IL_0399: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_039e: brtrue.s IL_03d3 + + IL_03a0: ldc.i4.0 + IL_03a1: ldstr "Number" + IL_03a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03b0: ldc.i4.1 + IL_03b1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03b6: stloc.0 + IL_03b7: ldloc.0 + IL_03b8: ldc.i4.0 + IL_03b9: ldc.i4.0 + IL_03ba: ldnull + IL_03bb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c0: stelem.ref + IL_03c1: ldloc.0 + IL_03c2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03c7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03cc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03d1: br.s IL_03d3 + + IL_03d3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03d8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03dd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03e2: ldarg.0 + IL_03e3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_03e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_03ed: brtrue.s IL_0422 + + IL_03ef: ldc.i4.0 + IL_03f0: ldstr "String" + IL_03f5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03fa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03ff: ldc.i4.1 + IL_0400: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0405: stloc.0 + IL_0406: ldloc.0 + IL_0407: ldc.i4.0 + IL_0408: ldc.i4.0 + IL_0409: ldnull + IL_040a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_040f: stelem.ref + IL_0410: ldloc.0 + IL_0411: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0416: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_041b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_0420: br.s IL_0422 + + IL_0422: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_0427: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_042c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_0431: ldarg.0 + IL_0432: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0437: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_043c: nop + IL_043d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_0442: brtrue.s IL_0486 + + IL_0444: ldc.i4.0 + IL_0445: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_044a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_044f: ldc.i4.3 + IL_0450: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0455: stloc.0 + IL_0456: ldloc.0 + IL_0457: ldc.i4.0 + IL_0458: ldc.i4.0 + IL_0459: ldnull + IL_045a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_045f: stelem.ref + IL_0460: ldloc.0 + IL_0461: ldc.i4.1 + IL_0462: ldc.i4.3 + IL_0463: ldnull + IL_0464: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0469: stelem.ref + IL_046a: ldloc.0 + IL_046b: ldc.i4.2 + IL_046c: ldc.i4.3 + IL_046d: ldnull + IL_046e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0473: stelem.ref + IL_0474: ldloc.0 + IL_0475: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_047a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_047f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_0484: br.s IL_0486 + + IL_0486: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_048b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0490: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_0495: ldarg.0 + IL_0496: ldc.i4.0 + IL_0497: ldc.i4.3 + IL_0498: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_049d: pop + IL_049e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04a3: brtrue.s IL_04e7 + + IL_04a5: ldc.i4.0 + IL_04a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04b0: ldc.i4.3 + IL_04b1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04b6: stloc.0 + IL_04b7: ldloc.0 + IL_04b8: ldc.i4.0 + IL_04b9: ldc.i4.0 + IL_04ba: ldnull + IL_04bb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04c0: stelem.ref + IL_04c1: ldloc.0 + IL_04c2: ldc.i4.1 + IL_04c3: ldc.i4.0 + IL_04c4: ldnull + IL_04c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ca: stelem.ref + IL_04cb: ldloc.0 + IL_04cc: ldc.i4.2 + IL_04cd: ldc.i4.3 + IL_04ce: ldnull + IL_04cf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d4: stelem.ref + IL_04d5: ldloc.0 + IL_04d6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04db: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04e0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04e5: br.s IL_04e7 + + IL_04e7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04ec: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04f6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_04fb: brtrue.s IL_0531 + + IL_04fd: ldc.i4.s 64 + IL_04ff: ldstr "Index" + IL_0504: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0509: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_050e: ldc.i4.1 + IL_050f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0514: stloc.0 + IL_0515: ldloc.0 + IL_0516: ldc.i4.0 + IL_0517: ldc.i4.0 + IL_0518: ldnull + IL_0519: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_051e: stelem.ref + IL_051f: ldloc.0 + IL_0520: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0525: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_052a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_052f: br.s IL_0531 + + IL_0531: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_0536: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_053b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_0540: ldarg.0 + IL_0541: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0546: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_054b: brtrue.s IL_0580 + + IL_054d: ldc.i4.0 + IL_054e: ldstr "Number" + IL_0553: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0558: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_055d: ldc.i4.1 + IL_055e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0563: stloc.0 + IL_0564: ldloc.0 + IL_0565: ldc.i4.0 + IL_0566: ldc.i4.0 + IL_0567: ldnull + IL_0568: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_056d: stelem.ref + IL_056e: ldloc.0 + IL_056f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0574: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0579: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_057e: br.s IL_0580 + + IL_0580: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_0585: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_058a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_058f: ldarg.0 + IL_0590: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0595: ldc.i4.5 + IL_0596: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_059b: pop + IL_059c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05a1: brtrue.s IL_05e0 + + IL_05a3: ldc.i4.0 + IL_05a4: ldstr "Setter" + IL_05a9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05ae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05b3: ldc.i4.2 + IL_05b4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05b9: stloc.0 + IL_05ba: ldloc.0 + IL_05bb: ldc.i4.0 + IL_05bc: ldc.i4.0 + IL_05bd: ldnull + IL_05be: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c3: stelem.ref + IL_05c4: ldloc.0 + IL_05c5: ldc.i4.1 + IL_05c6: ldc.i4.1 + IL_05c7: ldnull + IL_05c8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05cd: stelem.ref + IL_05ce: ldloc.0 + IL_05cf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05d4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05d9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05de: br.s IL_05e0 + + IL_05e0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05e5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05ea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05ef: ldarg.0 + IL_05f0: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_05f5: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05fa: pop + IL_05fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_0600: brtrue.s IL_063f + + IL_0602: ldc.i4.0 + IL_0603: ldstr "Setter2" + IL_0608: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_060d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0612: ldc.i4.2 + IL_0613: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0618: stloc.0 + IL_0619: ldloc.0 + IL_061a: ldc.i4.0 + IL_061b: ldc.i4.0 + IL_061c: ldnull + IL_061d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0622: stelem.ref + IL_0623: ldloc.0 + IL_0624: ldc.i4.1 + IL_0625: ldc.i4.3 + IL_0626: ldnull + IL_0627: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_062c: stelem.ref + IL_062d: ldloc.0 + IL_062e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0633: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0638: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_063d: br.s IL_063f + + IL_063f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_0644: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0649: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_064e: ldarg.0 + IL_064f: ldc.i4.5 + IL_0650: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0655: pop + IL_0656: ret + } // end of method DynamicTests::MemberAccess + + .method private hidebysig static void Invocation(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 182 (0xb6) + .maxstack 12 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_0006: brtrue.s IL_004e + + IL_0008: ldc.i4 0x100 + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: ldc.i4.3 + IL_0018: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: ldc.i4.0 + IL_0020: ldc.i4.0 + IL_0021: ldnull + IL_0022: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0027: stelem.ref + IL_0028: ldloc.0 + IL_0029: ldc.i4.1 + IL_002a: ldc.i4.2 + IL_002b: ldnull + IL_002c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0031: stelem.ref + IL_0032: ldloc.0 + IL_0033: ldc.i4.2 + IL_0034: ldc.i4.0 + IL_0035: ldnull + IL_0036: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_003b: stelem.ref + IL_003c: ldloc.0 + IL_003d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Invoke(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0042: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0047: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_004c: br.s IL_004e + + IL_004e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_0053: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0058: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_005d: ldarg.0 + IL_005e: ldnull + IL_005f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_0064: brtrue.s IL_009a + + IL_0066: ldc.i4.0 + IL_0067: ldstr "Test" + IL_006c: ldnull + IL_006d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0072: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: ldc.i4.1 + IL_0078: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007d: stloc.0 + IL_007e: ldloc.0 + IL_007f: ldc.i4.0 + IL_0080: ldc.i4.0 + IL_0081: ldnull + IL_0082: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0087: stelem.ref + IL_0088: ldloc.0 + IL_0089: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0093: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_0098: br.s IL_009a + + IL_009a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_009f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_00a9: ldarg.1 + IL_00aa: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00af: callvirt instance void class [mscorlib]System.Action`4::Invoke(!0, + !1, + !2, + !3) + IL_00b4: nop + IL_00b5: ret + } // end of method DynamicTests::Invocation + + .method private hidebysig static object + Test1(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 171 (0xab) + .maxstack 7 + .locals init (object V_0, + object V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_0006: brtrue.s IL_003b + + IL_0008: ldc.i4.0 + IL_0009: ldstr "IndexedProperty" + IL_000e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0013: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0018: ldc.i4.1 + IL_0019: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001e: stloc.2 + IL_001f: ldloc.2 + IL_0020: ldc.i4.0 + IL_0021: ldc.i4.0 + IL_0022: ldnull + IL_0023: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0028: stelem.ref + IL_0029: ldloc.2 + IL_002a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0034: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_0039: br.s IL_003b + + IL_003b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_0040: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0045: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_004a: ldarg.0 + IL_004b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0050: stloc.0 + IL_0051: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_0056: brtrue.s IL_0090 + + IL_0058: ldc.i4.0 + IL_0059: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0063: ldc.i4.2 + IL_0064: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0069: stloc.2 + IL_006a: ldloc.2 + IL_006b: ldc.i4.0 + IL_006c: ldc.i4.0 + IL_006d: ldnull + IL_006e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0073: stelem.ref + IL_0074: ldloc.2 + IL_0075: ldc.i4.1 + IL_0076: ldc.i4.3 + IL_0077: ldnull + IL_0078: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007d: stelem.ref + IL_007e: ldloc.2 + IL_007f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0084: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0089: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_008e: br.s IL_0090 + + IL_0090: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_0095: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_009a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_009f: ldloc.0 + IL_00a0: ldc.i4.0 + IL_00a1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00a6: stloc.1 + IL_00a7: br.s IL_00a9 + + IL_00a9: ldloc.1 + IL_00aa: ret + } // end of method DynamicTests::Test1 + + .method private hidebysig static object + Test2(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 170 (0xaa) + .maxstack 9 + .locals init (object V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_0006: brtrue.s IL_0040 + + IL_0008: ldc.i4.0 + IL_0009: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0013: ldc.i4.2 + IL_0014: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0019: stloc.1 + IL_001a: ldloc.1 + IL_001b: ldc.i4.0 + IL_001c: ldc.i4.0 + IL_001d: ldnull + IL_001e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0023: stelem.ref + IL_0024: ldloc.1 + IL_0025: ldc.i4.1 + IL_0026: ldc.i4.3 + IL_0027: ldnull + IL_0028: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002d: stelem.ref + IL_002e: ldloc.1 + IL_002f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0034: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0039: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_003e: br.s IL_0040 + + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_0045: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_004a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_004f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_0054: brtrue.s IL_008a + + IL_0056: ldc.i4.s 64 + IL_0058: ldstr "IndexedProperty" + IL_005d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0062: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0067: ldc.i4.1 + IL_0068: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006d: stloc.1 + IL_006e: ldloc.1 + IL_006f: ldc.i4.0 + IL_0070: ldc.i4.0 + IL_0071: ldnull + IL_0072: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0077: stelem.ref + IL_0078: ldloc.1 + IL_0079: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0083: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_0088: br.s IL_008a + + IL_008a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_008f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0094: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_0099: ldarg.0 + IL_009a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009f: ldc.i4.0 + IL_00a0: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00a5: stloc.0 + IL_00a6: br.s IL_00a8 + + IL_00a8: ldloc.0 + IL_00a9: ret + } // end of method DynamicTests::Test2 + + .method private hidebysig static void ArithmeticBinaryOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 2879 (0xb3f) + .maxstack 10 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_0006: brtrue.s IL_004b + + IL_0008: ldc.i4 0x100 + IL_000d: ldstr "MemberAccess" + IL_0012: ldnull + IL_0013: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: ldc.i4.2 + IL_001e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: ldc.i4.s 33 + IL_0028: ldnull + IL_0029: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002e: stelem.ref + IL_002f: ldloc.0 + IL_0030: ldc.i4.1 + IL_0031: ldc.i4.0 + IL_0032: ldnull + IL_0033: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0038: stelem.ref + IL_0039: ldloc.0 + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_0049: br.s IL_004b + + IL_004b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_0050: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0055: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_005a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0064: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_0069: brtrue.s IL_00a4 + + IL_006b: ldc.i4.0 + IL_006c: ldc.i4.0 + IL_006d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0072: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: ldc.i4.2 + IL_0078: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007d: stloc.0 + IL_007e: ldloc.0 + IL_007f: ldc.i4.0 + IL_0080: ldc.i4.0 + IL_0081: ldnull + IL_0082: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0087: stelem.ref + IL_0088: ldloc.0 + IL_0089: ldc.i4.1 + IL_008a: ldc.i4.0 + IL_008b: ldnull + IL_008c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0091: stelem.ref + IL_0092: ldloc.0 + IL_0093: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0098: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_009d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_00a2: br.s IL_00a4 + + IL_00a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_00a9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00ae: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_00b3: ldarg.0 + IL_00b4: ldarg.1 + IL_00b5: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00ba: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00bf: nop + IL_00c0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_00c5: brtrue.s IL_010a + + IL_00c7: ldc.i4 0x100 + IL_00cc: ldstr "MemberAccess" + IL_00d1: ldnull + IL_00d2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00dc: ldc.i4.2 + IL_00dd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00e2: stloc.0 + IL_00e3: ldloc.0 + IL_00e4: ldc.i4.0 + IL_00e5: ldc.i4.s 33 + IL_00e7: ldnull + IL_00e8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ed: stelem.ref + IL_00ee: ldloc.0 + IL_00ef: ldc.i4.1 + IL_00f0: ldc.i4.0 + IL_00f1: ldnull + IL_00f2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f7: stelem.ref + IL_00f8: ldloc.0 + IL_00f9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00fe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0103: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_0108: br.s IL_010a + + IL_010a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_010f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0114: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_0119: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_011e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0123: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0128: brtrue.s IL_0163 + + IL_012a: ldc.i4.0 + IL_012b: ldc.i4.0 + IL_012c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0131: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0136: ldc.i4.2 + IL_0137: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_013c: stloc.0 + IL_013d: ldloc.0 + IL_013e: ldc.i4.0 + IL_013f: ldc.i4.0 + IL_0140: ldnull + IL_0141: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0146: stelem.ref + IL_0147: ldloc.0 + IL_0148: ldc.i4.1 + IL_0149: ldc.i4.3 + IL_014a: ldnull + IL_014b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0150: stelem.ref + IL_0151: ldloc.0 + IL_0152: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0157: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_015c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0161: br.s IL_0163 + + IL_0163: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0168: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_016d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0172: ldarg.0 + IL_0173: ldc.i4.1 + IL_0174: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0179: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_017e: nop + IL_017f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_0184: brtrue.s IL_01c9 + + IL_0186: ldc.i4 0x100 + IL_018b: ldstr "MemberAccess" + IL_0190: ldnull + IL_0191: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0196: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019b: ldc.i4.2 + IL_019c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01a1: stloc.0 + IL_01a2: ldloc.0 + IL_01a3: ldc.i4.0 + IL_01a4: ldc.i4.s 33 + IL_01a6: ldnull + IL_01a7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ac: stelem.ref + IL_01ad: ldloc.0 + IL_01ae: ldc.i4.1 + IL_01af: ldc.i4.0 + IL_01b0: ldnull + IL_01b1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b6: stelem.ref + IL_01b7: ldloc.0 + IL_01b8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01bd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01c2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_01c7: br.s IL_01c9 + + IL_01c9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_01ce: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01d3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_01d8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01dd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_01e7: brtrue.s IL_0222 + + IL_01e9: ldc.i4.0 + IL_01ea: ldc.i4.0 + IL_01eb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01f0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f5: ldc.i4.2 + IL_01f6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01fb: stloc.0 + IL_01fc: ldloc.0 + IL_01fd: ldc.i4.0 + IL_01fe: ldc.i4.0 + IL_01ff: ldnull + IL_0200: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0205: stelem.ref + IL_0206: ldloc.0 + IL_0207: ldc.i4.1 + IL_0208: ldc.i4.2 + IL_0209: ldnull + IL_020a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_020f: stelem.ref + IL_0210: ldloc.0 + IL_0211: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0216: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_021b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_0220: br.s IL_0222 + + IL_0222: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_0227: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_022c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_0231: ldarg.0 + IL_0232: ldnull + IL_0233: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0238: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_023d: nop + IL_023e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_0243: brtrue.s IL_0288 + + IL_0245: ldc.i4 0x100 + IL_024a: ldstr "MemberAccess" + IL_024f: ldnull + IL_0250: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0255: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_025a: ldc.i4.2 + IL_025b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0260: stloc.0 + IL_0261: ldloc.0 + IL_0262: ldc.i4.0 + IL_0263: ldc.i4.s 33 + IL_0265: ldnull + IL_0266: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_026b: stelem.ref + IL_026c: ldloc.0 + IL_026d: ldc.i4.1 + IL_026e: ldc.i4.0 + IL_026f: ldnull + IL_0270: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0275: stelem.ref + IL_0276: ldloc.0 + IL_0277: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_027c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0281: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_0286: br.s IL_0288 + + IL_0288: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_028d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0292: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_0297: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_029c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02a6: brtrue.s IL_02e2 + + IL_02a8: ldc.i4.0 + IL_02a9: ldc.i4.s 42 + IL_02ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02b5: ldc.i4.2 + IL_02b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02bb: stloc.0 + IL_02bc: ldloc.0 + IL_02bd: ldc.i4.0 + IL_02be: ldc.i4.0 + IL_02bf: ldnull + IL_02c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c5: stelem.ref + IL_02c6: ldloc.0 + IL_02c7: ldc.i4.1 + IL_02c8: ldc.i4.0 + IL_02c9: ldnull + IL_02ca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02cf: stelem.ref + IL_02d0: ldloc.0 + IL_02d1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02db: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02e0: br.s IL_02e2 + + IL_02e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02e7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02f1: ldarg.0 + IL_02f2: ldarg.1 + IL_02f3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02f8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02fd: nop + IL_02fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_0303: brtrue.s IL_0348 + + IL_0305: ldc.i4 0x100 + IL_030a: ldstr "MemberAccess" + IL_030f: ldnull + IL_0310: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0315: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_031a: ldc.i4.2 + IL_031b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0320: stloc.0 + IL_0321: ldloc.0 + IL_0322: ldc.i4.0 + IL_0323: ldc.i4.s 33 + IL_0325: ldnull + IL_0326: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_032b: stelem.ref + IL_032c: ldloc.0 + IL_032d: ldc.i4.1 + IL_032e: ldc.i4.0 + IL_032f: ldnull + IL_0330: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0335: stelem.ref + IL_0336: ldloc.0 + IL_0337: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0341: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_0346: br.s IL_0348 + + IL_0348: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_034d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0352: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_0357: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_035c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0361: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_0366: brtrue.s IL_03a2 + + IL_0368: ldc.i4.0 + IL_0369: ldc.i4.s 42 + IL_036b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0370: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0375: ldc.i4.2 + IL_0376: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_037b: stloc.0 + IL_037c: ldloc.0 + IL_037d: ldc.i4.0 + IL_037e: ldc.i4.0 + IL_037f: ldnull + IL_0380: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0385: stelem.ref + IL_0386: ldloc.0 + IL_0387: ldc.i4.1 + IL_0388: ldc.i4.3 + IL_0389: ldnull + IL_038a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_038f: stelem.ref + IL_0390: ldloc.0 + IL_0391: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0396: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_039b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_03a0: br.s IL_03a2 + + IL_03a2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_03a7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_03b1: ldarg.0 + IL_03b2: ldc.i4.1 + IL_03b3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03b8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03bd: nop + IL_03be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_03c3: brtrue.s IL_0408 + + IL_03c5: ldc.i4 0x100 + IL_03ca: ldstr "MemberAccess" + IL_03cf: ldnull + IL_03d0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03d5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03da: ldc.i4.2 + IL_03db: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03e0: stloc.0 + IL_03e1: ldloc.0 + IL_03e2: ldc.i4.0 + IL_03e3: ldc.i4.s 33 + IL_03e5: ldnull + IL_03e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03eb: stelem.ref + IL_03ec: ldloc.0 + IL_03ed: ldc.i4.1 + IL_03ee: ldc.i4.0 + IL_03ef: ldnull + IL_03f0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03f5: stelem.ref + IL_03f6: ldloc.0 + IL_03f7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03fc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0401: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_0406: br.s IL_0408 + + IL_0408: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_040d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0412: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_0417: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_041c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0421: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0426: brtrue.s IL_0462 + + IL_0428: ldc.i4.0 + IL_0429: ldc.i4.s 42 + IL_042b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0430: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0435: ldc.i4.2 + IL_0436: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_043b: stloc.0 + IL_043c: ldloc.0 + IL_043d: ldc.i4.0 + IL_043e: ldc.i4.0 + IL_043f: ldnull + IL_0440: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0445: stelem.ref + IL_0446: ldloc.0 + IL_0447: ldc.i4.1 + IL_0448: ldc.i4.2 + IL_0449: ldnull + IL_044a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_044f: stelem.ref + IL_0450: ldloc.0 + IL_0451: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0456: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_045b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0460: br.s IL_0462 + + IL_0462: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0467: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_046c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0471: ldarg.0 + IL_0472: ldnull + IL_0473: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0478: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_047d: nop + IL_047e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_0483: brtrue.s IL_04c8 + + IL_0485: ldc.i4 0x100 + IL_048a: ldstr "MemberAccess" + IL_048f: ldnull + IL_0490: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0495: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_049a: ldc.i4.2 + IL_049b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04a0: stloc.0 + IL_04a1: ldloc.0 + IL_04a2: ldc.i4.0 + IL_04a3: ldc.i4.s 33 + IL_04a5: ldnull + IL_04a6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ab: stelem.ref + IL_04ac: ldloc.0 + IL_04ad: ldc.i4.1 + IL_04ae: ldc.i4.0 + IL_04af: ldnull + IL_04b0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b5: stelem.ref + IL_04b6: ldloc.0 + IL_04b7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04bc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_04c6: br.s IL_04c8 + + IL_04c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_04cd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_04d7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04dc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_04e6: brtrue.s IL_0522 + + IL_04e8: ldc.i4.0 + IL_04e9: ldc.i4.s 26 + IL_04eb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04f0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04f5: ldc.i4.2 + IL_04f6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04fb: stloc.0 + IL_04fc: ldloc.0 + IL_04fd: ldc.i4.0 + IL_04fe: ldc.i4.0 + IL_04ff: ldnull + IL_0500: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0505: stelem.ref + IL_0506: ldloc.0 + IL_0507: ldc.i4.1 + IL_0508: ldc.i4.0 + IL_0509: ldnull + IL_050a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_050f: stelem.ref + IL_0510: ldloc.0 + IL_0511: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0516: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_051b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_0520: br.s IL_0522 + + IL_0522: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_0527: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_052c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_0531: ldarg.0 + IL_0532: ldarg.1 + IL_0533: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0538: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_053d: nop + IL_053e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_0543: brtrue.s IL_0588 + + IL_0545: ldc.i4 0x100 + IL_054a: ldstr "MemberAccess" + IL_054f: ldnull + IL_0550: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0555: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_055a: ldc.i4.2 + IL_055b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0560: stloc.0 + IL_0561: ldloc.0 + IL_0562: ldc.i4.0 + IL_0563: ldc.i4.s 33 + IL_0565: ldnull + IL_0566: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_056b: stelem.ref + IL_056c: ldloc.0 + IL_056d: ldc.i4.1 + IL_056e: ldc.i4.0 + IL_056f: ldnull + IL_0570: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0575: stelem.ref + IL_0576: ldloc.0 + IL_0577: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_057c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0581: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_0586: br.s IL_0588 + + IL_0588: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_058d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0592: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_0597: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_059c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05a6: brtrue.s IL_05e2 + + IL_05a8: ldc.i4.0 + IL_05a9: ldc.i4.s 26 + IL_05ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05b5: ldc.i4.2 + IL_05b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05bb: stloc.0 + IL_05bc: ldloc.0 + IL_05bd: ldc.i4.0 + IL_05be: ldc.i4.0 + IL_05bf: ldnull + IL_05c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c5: stelem.ref + IL_05c6: ldloc.0 + IL_05c7: ldc.i4.1 + IL_05c8: ldc.i4.3 + IL_05c9: ldnull + IL_05ca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05cf: stelem.ref + IL_05d0: ldloc.0 + IL_05d1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05d6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05db: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05e0: br.s IL_05e2 + + IL_05e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05e7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05f1: ldarg.0 + IL_05f2: ldc.i4.1 + IL_05f3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05f8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_05fd: nop + IL_05fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_0603: brtrue.s IL_0648 + + IL_0605: ldc.i4 0x100 + IL_060a: ldstr "MemberAccess" + IL_060f: ldnull + IL_0610: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0615: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_061a: ldc.i4.2 + IL_061b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0620: stloc.0 + IL_0621: ldloc.0 + IL_0622: ldc.i4.0 + IL_0623: ldc.i4.s 33 + IL_0625: ldnull + IL_0626: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_062b: stelem.ref + IL_062c: ldloc.0 + IL_062d: ldc.i4.1 + IL_062e: ldc.i4.0 + IL_062f: ldnull + IL_0630: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0635: stelem.ref + IL_0636: ldloc.0 + IL_0637: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_063c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0641: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_0646: br.s IL_0648 + + IL_0648: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_064d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0652: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_0657: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_065c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0661: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_0666: brtrue.s IL_06a2 + + IL_0668: ldc.i4.0 + IL_0669: ldc.i4.s 26 + IL_066b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0670: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0675: ldc.i4.2 + IL_0676: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_067b: stloc.0 + IL_067c: ldloc.0 + IL_067d: ldc.i4.0 + IL_067e: ldc.i4.0 + IL_067f: ldnull + IL_0680: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0685: stelem.ref + IL_0686: ldloc.0 + IL_0687: ldc.i4.1 + IL_0688: ldc.i4.2 + IL_0689: ldnull + IL_068a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_068f: stelem.ref + IL_0690: ldloc.0 + IL_0691: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0696: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_069b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_06a0: br.s IL_06a2 + + IL_06a2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_06a7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_06b1: ldarg.0 + IL_06b2: ldnull + IL_06b3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06b8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06bd: nop + IL_06be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_06c3: brtrue.s IL_0708 + + IL_06c5: ldc.i4 0x100 + IL_06ca: ldstr "MemberAccess" + IL_06cf: ldnull + IL_06d0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06d5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06da: ldc.i4.2 + IL_06db: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06e0: stloc.0 + IL_06e1: ldloc.0 + IL_06e2: ldc.i4.0 + IL_06e3: ldc.i4.s 33 + IL_06e5: ldnull + IL_06e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06eb: stelem.ref + IL_06ec: ldloc.0 + IL_06ed: ldc.i4.1 + IL_06ee: ldc.i4.0 + IL_06ef: ldnull + IL_06f0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06f5: stelem.ref + IL_06f6: ldloc.0 + IL_06f7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06fc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0701: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_0706: br.s IL_0708 + + IL_0708: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_070d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0712: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_0717: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_071c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0721: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0726: brtrue.s IL_0762 + + IL_0728: ldc.i4.0 + IL_0729: ldc.i4.s 12 + IL_072b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0730: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0735: ldc.i4.2 + IL_0736: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_073b: stloc.0 + IL_073c: ldloc.0 + IL_073d: ldc.i4.0 + IL_073e: ldc.i4.0 + IL_073f: ldnull + IL_0740: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0745: stelem.ref + IL_0746: ldloc.0 + IL_0747: ldc.i4.1 + IL_0748: ldc.i4.0 + IL_0749: ldnull + IL_074a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_074f: stelem.ref + IL_0750: ldloc.0 + IL_0751: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0756: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_075b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0760: br.s IL_0762 + + IL_0762: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0767: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_076c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0771: ldarg.0 + IL_0772: ldarg.1 + IL_0773: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0778: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_077d: nop + IL_077e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_0783: brtrue.s IL_07c8 + + IL_0785: ldc.i4 0x100 + IL_078a: ldstr "MemberAccess" + IL_078f: ldnull + IL_0790: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0795: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_079a: ldc.i4.2 + IL_079b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07a0: stloc.0 + IL_07a1: ldloc.0 + IL_07a2: ldc.i4.0 + IL_07a3: ldc.i4.s 33 + IL_07a5: ldnull + IL_07a6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07ab: stelem.ref + IL_07ac: ldloc.0 + IL_07ad: ldc.i4.1 + IL_07ae: ldc.i4.0 + IL_07af: ldnull + IL_07b0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07b5: stelem.ref + IL_07b6: ldloc.0 + IL_07b7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07bc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07c1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_07c6: br.s IL_07c8 + + IL_07c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_07cd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_07d7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07dc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_07e6: brtrue.s IL_0822 + + IL_07e8: ldc.i4.0 + IL_07e9: ldc.i4.s 12 + IL_07eb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07f0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07f5: ldc.i4.2 + IL_07f6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07fb: stloc.0 + IL_07fc: ldloc.0 + IL_07fd: ldc.i4.0 + IL_07fe: ldc.i4.0 + IL_07ff: ldnull + IL_0800: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0805: stelem.ref + IL_0806: ldloc.0 + IL_0807: ldc.i4.1 + IL_0808: ldc.i4.3 + IL_0809: ldnull + IL_080a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_080f: stelem.ref + IL_0810: ldloc.0 + IL_0811: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0816: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_081b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_0820: br.s IL_0822 + + IL_0822: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_0827: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_082c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_0831: ldarg.0 + IL_0832: ldc.i4.1 + IL_0833: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0838: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_083d: nop + IL_083e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_0843: brtrue.s IL_0888 + + IL_0845: ldc.i4 0x100 + IL_084a: ldstr "MemberAccess" + IL_084f: ldnull + IL_0850: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0855: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_085a: ldc.i4.2 + IL_085b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0860: stloc.0 + IL_0861: ldloc.0 + IL_0862: ldc.i4.0 + IL_0863: ldc.i4.s 33 + IL_0865: ldnull + IL_0866: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_086b: stelem.ref + IL_086c: ldloc.0 + IL_086d: ldc.i4.1 + IL_086e: ldc.i4.0 + IL_086f: ldnull + IL_0870: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0875: stelem.ref + IL_0876: ldloc.0 + IL_0877: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_087c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0881: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_0886: br.s IL_0888 + + IL_0888: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_088d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0892: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_0897: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_089c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08a6: brtrue.s IL_08e2 + + IL_08a8: ldc.i4.0 + IL_08a9: ldc.i4.s 12 + IL_08ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08b5: ldc.i4.2 + IL_08b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08bb: stloc.0 + IL_08bc: ldloc.0 + IL_08bd: ldc.i4.0 + IL_08be: ldc.i4.0 + IL_08bf: ldnull + IL_08c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08c5: stelem.ref + IL_08c6: ldloc.0 + IL_08c7: ldc.i4.1 + IL_08c8: ldc.i4.2 + IL_08c9: ldnull + IL_08ca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08cf: stelem.ref + IL_08d0: ldloc.0 + IL_08d1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08d6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08db: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08e0: br.s IL_08e2 + + IL_08e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08e7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08f1: ldarg.0 + IL_08f2: ldnull + IL_08f3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08f8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_08fd: nop + IL_08fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_0903: brtrue.s IL_0948 + + IL_0905: ldc.i4 0x100 + IL_090a: ldstr "MemberAccess" + IL_090f: ldnull + IL_0910: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0915: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_091a: ldc.i4.2 + IL_091b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0920: stloc.0 + IL_0921: ldloc.0 + IL_0922: ldc.i4.0 + IL_0923: ldc.i4.s 33 + IL_0925: ldnull + IL_0926: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_092b: stelem.ref + IL_092c: ldloc.0 + IL_092d: ldc.i4.1 + IL_092e: ldc.i4.0 + IL_092f: ldnull + IL_0930: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0935: stelem.ref + IL_0936: ldloc.0 + IL_0937: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_093c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0941: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_0946: br.s IL_0948 + + IL_0948: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_094d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0952: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_0957: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_095c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0961: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_0966: brtrue.s IL_09a2 + + IL_0968: ldc.i4.0 + IL_0969: ldc.i4.s 25 + IL_096b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0970: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0975: ldc.i4.2 + IL_0976: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_097b: stloc.0 + IL_097c: ldloc.0 + IL_097d: ldc.i4.0 + IL_097e: ldc.i4.0 + IL_097f: ldnull + IL_0980: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0985: stelem.ref + IL_0986: ldloc.0 + IL_0987: ldc.i4.1 + IL_0988: ldc.i4.0 + IL_0989: ldnull + IL_098a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_098f: stelem.ref + IL_0990: ldloc.0 + IL_0991: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0996: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_099b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_09a0: br.s IL_09a2 + + IL_09a2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_09a7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_09b1: ldarg.0 + IL_09b2: ldarg.1 + IL_09b3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09b8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_09bd: nop + IL_09be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_09c3: brtrue.s IL_0a08 + + IL_09c5: ldc.i4 0x100 + IL_09ca: ldstr "MemberAccess" + IL_09cf: ldnull + IL_09d0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09d5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09da: ldc.i4.2 + IL_09db: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09e0: stloc.0 + IL_09e1: ldloc.0 + IL_09e2: ldc.i4.0 + IL_09e3: ldc.i4.s 33 + IL_09e5: ldnull + IL_09e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09eb: stelem.ref + IL_09ec: ldloc.0 + IL_09ed: ldc.i4.1 + IL_09ee: ldc.i4.0 + IL_09ef: ldnull + IL_09f0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09f5: stelem.ref + IL_09f6: ldloc.0 + IL_09f7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09fc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a01: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_0a06: br.s IL_0a08 + + IL_0a08: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_0a0d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a12: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_0a17: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a1c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a21: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a26: brtrue.s IL_0a62 + + IL_0a28: ldc.i4.0 + IL_0a29: ldc.i4.s 25 + IL_0a2b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a30: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a35: ldc.i4.2 + IL_0a36: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a3b: stloc.0 + IL_0a3c: ldloc.0 + IL_0a3d: ldc.i4.0 + IL_0a3e: ldc.i4.0 + IL_0a3f: ldnull + IL_0a40: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a45: stelem.ref + IL_0a46: ldloc.0 + IL_0a47: ldc.i4.1 + IL_0a48: ldc.i4.3 + IL_0a49: ldnull + IL_0a4a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a4f: stelem.ref + IL_0a50: ldloc.0 + IL_0a51: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a56: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a5b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a60: br.s IL_0a62 + + IL_0a62: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a67: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a6c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a71: ldarg.0 + IL_0a72: ldc.i4.1 + IL_0a73: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a78: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a7d: nop + IL_0a7e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0a83: brtrue.s IL_0ac8 + + IL_0a85: ldc.i4 0x100 + IL_0a8a: ldstr "MemberAccess" + IL_0a8f: ldnull + IL_0a90: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a95: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a9a: ldc.i4.2 + IL_0a9b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0aa0: stloc.0 + IL_0aa1: ldloc.0 + IL_0aa2: ldc.i4.0 + IL_0aa3: ldc.i4.s 33 + IL_0aa5: ldnull + IL_0aa6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0aab: stelem.ref + IL_0aac: ldloc.0 + IL_0aad: ldc.i4.1 + IL_0aae: ldc.i4.0 + IL_0aaf: ldnull + IL_0ab0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ab5: stelem.ref + IL_0ab6: ldloc.0 + IL_0ab7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0abc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ac1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0ac6: br.s IL_0ac8 + + IL_0ac8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0acd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ad2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0ad7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0adc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ae1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0ae6: brtrue.s IL_0b22 + + IL_0ae8: ldc.i4.0 + IL_0ae9: ldc.i4.s 25 + IL_0aeb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0af0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0af5: ldc.i4.2 + IL_0af6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0afb: stloc.0 + IL_0afc: ldloc.0 + IL_0afd: ldc.i4.0 + IL_0afe: ldc.i4.0 + IL_0aff: ldnull + IL_0b00: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b05: stelem.ref + IL_0b06: ldloc.0 + IL_0b07: ldc.i4.1 + IL_0b08: ldc.i4.2 + IL_0b09: ldnull + IL_0b0a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b0f: stelem.ref + IL_0b10: ldloc.0 + IL_0b11: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b16: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b1b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b20: br.s IL_0b22 + + IL_0b22: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b27: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b2c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b31: ldarg.0 + IL_0b32: ldnull + IL_0b33: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b38: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b3d: nop + IL_0b3e: ret + } // end of method DynamicTests::ArithmeticBinaryOperators + + .method private hidebysig static void RelationalOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3458 (0xd82) + .maxstack 10 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_0006: brtrue.s IL_004b + + IL_0008: ldc.i4 0x100 + IL_000d: ldstr "MemberAccess" + IL_0012: ldnull + IL_0013: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: ldc.i4.2 + IL_001e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: ldc.i4.s 33 + IL_0028: ldnull + IL_0029: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002e: stelem.ref + IL_002f: ldloc.0 + IL_0030: ldc.i4.1 + IL_0031: ldc.i4.0 + IL_0032: ldnull + IL_0033: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0038: stelem.ref + IL_0039: ldloc.0 + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_0049: br.s IL_004b + + IL_004b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_0050: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0055: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_005a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0064: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_0069: brtrue.s IL_00a5 + + IL_006b: ldc.i4.0 + IL_006c: ldc.i4.s 13 + IL_006e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0073: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0078: ldc.i4.2 + IL_0079: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007e: stloc.0 + IL_007f: ldloc.0 + IL_0080: ldc.i4.0 + IL_0081: ldc.i4.0 + IL_0082: ldnull + IL_0083: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0088: stelem.ref + IL_0089: ldloc.0 + IL_008a: ldc.i4.1 + IL_008b: ldc.i4.0 + IL_008c: ldnull + IL_008d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0092: stelem.ref + IL_0093: ldloc.0 + IL_0094: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0099: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_009e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_00a3: br.s IL_00a5 + + IL_00a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_00aa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00af: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_00b4: ldarg.0 + IL_00b5: ldarg.1 + IL_00b6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00bb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00c0: nop + IL_00c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_00c6: brtrue.s IL_010b + + IL_00c8: ldc.i4 0x100 + IL_00cd: ldstr "MemberAccess" + IL_00d2: ldnull + IL_00d3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00dd: ldc.i4.2 + IL_00de: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00e3: stloc.0 + IL_00e4: ldloc.0 + IL_00e5: ldc.i4.0 + IL_00e6: ldc.i4.s 33 + IL_00e8: ldnull + IL_00e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ee: stelem.ref + IL_00ef: ldloc.0 + IL_00f0: ldc.i4.1 + IL_00f1: ldc.i4.0 + IL_00f2: ldnull + IL_00f3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f8: stelem.ref + IL_00f9: ldloc.0 + IL_00fa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0104: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_0109: br.s IL_010b + + IL_010b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_0110: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0115: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_011a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_011f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0124: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_0129: brtrue.s IL_0165 + + IL_012b: ldc.i4.0 + IL_012c: ldc.i4.s 13 + IL_012e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0133: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0138: ldc.i4.2 + IL_0139: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_013e: stloc.0 + IL_013f: ldloc.0 + IL_0140: ldc.i4.0 + IL_0141: ldc.i4.0 + IL_0142: ldnull + IL_0143: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0148: stelem.ref + IL_0149: ldloc.0 + IL_014a: ldc.i4.1 + IL_014b: ldc.i4.3 + IL_014c: ldnull + IL_014d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0152: stelem.ref + IL_0153: ldloc.0 + IL_0154: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0159: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_015e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_0163: br.s IL_0165 + + IL_0165: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_016a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_016f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_0174: ldarg.0 + IL_0175: ldc.i4.1 + IL_0176: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_017b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0180: nop + IL_0181: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_0186: brtrue.s IL_01cb + + IL_0188: ldc.i4 0x100 + IL_018d: ldstr "MemberAccess" + IL_0192: ldnull + IL_0193: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0198: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019d: ldc.i4.2 + IL_019e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01a3: stloc.0 + IL_01a4: ldloc.0 + IL_01a5: ldc.i4.0 + IL_01a6: ldc.i4.s 33 + IL_01a8: ldnull + IL_01a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ae: stelem.ref + IL_01af: ldloc.0 + IL_01b0: ldc.i4.1 + IL_01b1: ldc.i4.0 + IL_01b2: ldnull + IL_01b3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b8: stelem.ref + IL_01b9: ldloc.0 + IL_01ba: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01bf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01c4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_01c9: br.s IL_01cb + + IL_01cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_01d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_01da: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01df: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_01e9: brtrue.s IL_0225 + + IL_01eb: ldc.i4.0 + IL_01ec: ldc.i4.s 13 + IL_01ee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01f3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f8: ldc.i4.2 + IL_01f9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01fe: stloc.0 + IL_01ff: ldloc.0 + IL_0200: ldc.i4.0 + IL_0201: ldc.i4.0 + IL_0202: ldnull + IL_0203: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0208: stelem.ref + IL_0209: ldloc.0 + IL_020a: ldc.i4.1 + IL_020b: ldc.i4.2 + IL_020c: ldnull + IL_020d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0212: stelem.ref + IL_0213: ldloc.0 + IL_0214: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0219: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_021e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_0223: br.s IL_0225 + + IL_0225: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_022a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_022f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_0234: ldarg.0 + IL_0235: ldnull + IL_0236: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_023b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0240: nop + IL_0241: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_0246: brtrue.s IL_028b + + IL_0248: ldc.i4 0x100 + IL_024d: ldstr "MemberAccess" + IL_0252: ldnull + IL_0253: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0258: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_025d: ldc.i4.2 + IL_025e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0263: stloc.0 + IL_0264: ldloc.0 + IL_0265: ldc.i4.0 + IL_0266: ldc.i4.s 33 + IL_0268: ldnull + IL_0269: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_026e: stelem.ref + IL_026f: ldloc.0 + IL_0270: ldc.i4.1 + IL_0271: ldc.i4.0 + IL_0272: ldnull + IL_0273: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0278: stelem.ref + IL_0279: ldloc.0 + IL_027a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_027f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0284: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_0289: br.s IL_028b + + IL_028b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_0290: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0295: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_029a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_029f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02a9: brtrue.s IL_02e5 + + IL_02ab: ldc.i4.0 + IL_02ac: ldc.i4.s 35 + IL_02ae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02b3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02b8: ldc.i4.2 + IL_02b9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02be: stloc.0 + IL_02bf: ldloc.0 + IL_02c0: ldc.i4.0 + IL_02c1: ldc.i4.0 + IL_02c2: ldnull + IL_02c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c8: stelem.ref + IL_02c9: ldloc.0 + IL_02ca: ldc.i4.1 + IL_02cb: ldc.i4.0 + IL_02cc: ldnull + IL_02cd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02d2: stelem.ref + IL_02d3: ldloc.0 + IL_02d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02e3: br.s IL_02e5 + + IL_02e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02f4: ldarg.0 + IL_02f5: ldarg.1 + IL_02f6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02fb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0300: nop + IL_0301: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_0306: brtrue.s IL_034b + + IL_0308: ldc.i4 0x100 + IL_030d: ldstr "MemberAccess" + IL_0312: ldnull + IL_0313: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0318: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_031d: ldc.i4.2 + IL_031e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0323: stloc.0 + IL_0324: ldloc.0 + IL_0325: ldc.i4.0 + IL_0326: ldc.i4.s 33 + IL_0328: ldnull + IL_0329: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_032e: stelem.ref + IL_032f: ldloc.0 + IL_0330: ldc.i4.1 + IL_0331: ldc.i4.0 + IL_0332: ldnull + IL_0333: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0338: stelem.ref + IL_0339: ldloc.0 + IL_033a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0344: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_0349: br.s IL_034b + + IL_034b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_0350: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0355: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_035a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_035f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0364: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_0369: brtrue.s IL_03a5 + + IL_036b: ldc.i4.0 + IL_036c: ldc.i4.s 35 + IL_036e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0373: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0378: ldc.i4.2 + IL_0379: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_037e: stloc.0 + IL_037f: ldloc.0 + IL_0380: ldc.i4.0 + IL_0381: ldc.i4.0 + IL_0382: ldnull + IL_0383: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0388: stelem.ref + IL_0389: ldloc.0 + IL_038a: ldc.i4.1 + IL_038b: ldc.i4.3 + IL_038c: ldnull + IL_038d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0392: stelem.ref + IL_0393: ldloc.0 + IL_0394: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0399: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_039e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_03a3: br.s IL_03a5 + + IL_03a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_03aa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03af: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_03b4: ldarg.0 + IL_03b5: ldc.i4.1 + IL_03b6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03bb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03c0: nop + IL_03c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_03c6: brtrue.s IL_040b + + IL_03c8: ldc.i4 0x100 + IL_03cd: ldstr "MemberAccess" + IL_03d2: ldnull + IL_03d3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03d8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03dd: ldc.i4.2 + IL_03de: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03e3: stloc.0 + IL_03e4: ldloc.0 + IL_03e5: ldc.i4.0 + IL_03e6: ldc.i4.s 33 + IL_03e8: ldnull + IL_03e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03ee: stelem.ref + IL_03ef: ldloc.0 + IL_03f0: ldc.i4.1 + IL_03f1: ldc.i4.0 + IL_03f2: ldnull + IL_03f3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03f8: stelem.ref + IL_03f9: ldloc.0 + IL_03fa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03ff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0404: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_0409: br.s IL_040b + + IL_040b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_0410: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0415: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_041a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_041f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0424: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_0429: brtrue.s IL_0465 + + IL_042b: ldc.i4.0 + IL_042c: ldc.i4.s 35 + IL_042e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0433: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0438: ldc.i4.2 + IL_0439: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_043e: stloc.0 + IL_043f: ldloc.0 + IL_0440: ldc.i4.0 + IL_0441: ldc.i4.0 + IL_0442: ldnull + IL_0443: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0448: stelem.ref + IL_0449: ldloc.0 + IL_044a: ldc.i4.1 + IL_044b: ldc.i4.2 + IL_044c: ldnull + IL_044d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0452: stelem.ref + IL_0453: ldloc.0 + IL_0454: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0459: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_045e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_0463: br.s IL_0465 + + IL_0465: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_046a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_046f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_0474: ldarg.0 + IL_0475: ldnull + IL_0476: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_047b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0480: nop + IL_0481: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_0486: brtrue.s IL_04cb + + IL_0488: ldc.i4 0x100 + IL_048d: ldstr "MemberAccess" + IL_0492: ldnull + IL_0493: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0498: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_049d: ldc.i4.2 + IL_049e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04a3: stloc.0 + IL_04a4: ldloc.0 + IL_04a5: ldc.i4.0 + IL_04a6: ldc.i4.s 33 + IL_04a8: ldnull + IL_04a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ae: stelem.ref + IL_04af: ldloc.0 + IL_04b0: ldc.i4.1 + IL_04b1: ldc.i4.0 + IL_04b2: ldnull + IL_04b3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b8: stelem.ref + IL_04b9: ldloc.0 + IL_04ba: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04bf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_04c9: br.s IL_04cb + + IL_04cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_04d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_04da: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04df: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_04e9: brtrue.s IL_0525 + + IL_04eb: ldc.i4.0 + IL_04ec: ldc.i4.s 20 + IL_04ee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04f3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04f8: ldc.i4.2 + IL_04f9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04fe: stloc.0 + IL_04ff: ldloc.0 + IL_0500: ldc.i4.0 + IL_0501: ldc.i4.0 + IL_0502: ldnull + IL_0503: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0508: stelem.ref + IL_0509: ldloc.0 + IL_050a: ldc.i4.1 + IL_050b: ldc.i4.0 + IL_050c: ldnull + IL_050d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0512: stelem.ref + IL_0513: ldloc.0 + IL_0514: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0519: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_051e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_0523: br.s IL_0525 + + IL_0525: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_052a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_052f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_0534: ldarg.0 + IL_0535: ldarg.1 + IL_0536: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_053b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0540: nop + IL_0541: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_0546: brtrue.s IL_058b + + IL_0548: ldc.i4 0x100 + IL_054d: ldstr "MemberAccess" + IL_0552: ldnull + IL_0553: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0558: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_055d: ldc.i4.2 + IL_055e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0563: stloc.0 + IL_0564: ldloc.0 + IL_0565: ldc.i4.0 + IL_0566: ldc.i4.s 33 + IL_0568: ldnull + IL_0569: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_056e: stelem.ref + IL_056f: ldloc.0 + IL_0570: ldc.i4.1 + IL_0571: ldc.i4.0 + IL_0572: ldnull + IL_0573: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0578: stelem.ref + IL_0579: ldloc.0 + IL_057a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_057f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0584: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_0589: br.s IL_058b + + IL_058b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_0590: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0595: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_059a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_059f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05a9: brtrue.s IL_05e5 + + IL_05ab: ldc.i4.0 + IL_05ac: ldc.i4.s 20 + IL_05ae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05b3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05b8: ldc.i4.2 + IL_05b9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05be: stloc.0 + IL_05bf: ldloc.0 + IL_05c0: ldc.i4.0 + IL_05c1: ldc.i4.0 + IL_05c2: ldnull + IL_05c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c8: stelem.ref + IL_05c9: ldloc.0 + IL_05ca: ldc.i4.1 + IL_05cb: ldc.i4.3 + IL_05cc: ldnull + IL_05cd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d2: stelem.ref + IL_05d3: ldloc.0 + IL_05d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05e3: br.s IL_05e5 + + IL_05e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05f4: ldarg.0 + IL_05f5: ldc.i4.1 + IL_05f6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05fb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0600: nop + IL_0601: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_0606: brtrue.s IL_064b + + IL_0608: ldc.i4 0x100 + IL_060d: ldstr "MemberAccess" + IL_0612: ldnull + IL_0613: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0618: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_061d: ldc.i4.2 + IL_061e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0623: stloc.0 + IL_0624: ldloc.0 + IL_0625: ldc.i4.0 + IL_0626: ldc.i4.s 33 + IL_0628: ldnull + IL_0629: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_062e: stelem.ref + IL_062f: ldloc.0 + IL_0630: ldc.i4.1 + IL_0631: ldc.i4.0 + IL_0632: ldnull + IL_0633: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0638: stelem.ref + IL_0639: ldloc.0 + IL_063a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_063f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0644: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_0649: br.s IL_064b + + IL_064b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_0650: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0655: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_065a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_065f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0664: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_0669: brtrue.s IL_06a5 + + IL_066b: ldc.i4.0 + IL_066c: ldc.i4.s 20 + IL_066e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0673: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0678: ldc.i4.2 + IL_0679: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_067e: stloc.0 + IL_067f: ldloc.0 + IL_0680: ldc.i4.0 + IL_0681: ldc.i4.0 + IL_0682: ldnull + IL_0683: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0688: stelem.ref + IL_0689: ldloc.0 + IL_068a: ldc.i4.1 + IL_068b: ldc.i4.2 + IL_068c: ldnull + IL_068d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0692: stelem.ref + IL_0693: ldloc.0 + IL_0694: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0699: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_069e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_06a3: br.s IL_06a5 + + IL_06a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_06aa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06af: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_06b4: ldarg.0 + IL_06b5: ldnull + IL_06b6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06bb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06c0: nop + IL_06c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_06c6: brtrue.s IL_070b + + IL_06c8: ldc.i4 0x100 + IL_06cd: ldstr "MemberAccess" + IL_06d2: ldnull + IL_06d3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06d8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06dd: ldc.i4.2 + IL_06de: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06e3: stloc.0 + IL_06e4: ldloc.0 + IL_06e5: ldc.i4.0 + IL_06e6: ldc.i4.s 33 + IL_06e8: ldnull + IL_06e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06ee: stelem.ref + IL_06ef: ldloc.0 + IL_06f0: ldc.i4.1 + IL_06f1: ldc.i4.0 + IL_06f2: ldnull + IL_06f3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06f8: stelem.ref + IL_06f9: ldloc.0 + IL_06fa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06ff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0704: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_0709: br.s IL_070b + + IL_070b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_0710: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0715: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_071a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_071f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0724: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0729: brtrue.s IL_0765 + + IL_072b: ldc.i4.0 + IL_072c: ldc.i4.s 15 + IL_072e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0733: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0738: ldc.i4.2 + IL_0739: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_073e: stloc.0 + IL_073f: ldloc.0 + IL_0740: ldc.i4.0 + IL_0741: ldc.i4.0 + IL_0742: ldnull + IL_0743: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0748: stelem.ref + IL_0749: ldloc.0 + IL_074a: ldc.i4.1 + IL_074b: ldc.i4.0 + IL_074c: ldnull + IL_074d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0752: stelem.ref + IL_0753: ldloc.0 + IL_0754: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0759: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_075e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0763: br.s IL_0765 + + IL_0765: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_076a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_076f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0774: ldarg.0 + IL_0775: ldarg.1 + IL_0776: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_077b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0780: nop + IL_0781: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_0786: brtrue.s IL_07cb + + IL_0788: ldc.i4 0x100 + IL_078d: ldstr "MemberAccess" + IL_0792: ldnull + IL_0793: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0798: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_079d: ldc.i4.2 + IL_079e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07a3: stloc.0 + IL_07a4: ldloc.0 + IL_07a5: ldc.i4.0 + IL_07a6: ldc.i4.s 33 + IL_07a8: ldnull + IL_07a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07ae: stelem.ref + IL_07af: ldloc.0 + IL_07b0: ldc.i4.1 + IL_07b1: ldc.i4.0 + IL_07b2: ldnull + IL_07b3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07b8: stelem.ref + IL_07b9: ldloc.0 + IL_07ba: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07bf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07c4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_07c9: br.s IL_07cb + + IL_07cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_07d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_07da: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07df: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_07e9: brtrue.s IL_0825 + + IL_07eb: ldc.i4.0 + IL_07ec: ldc.i4.s 15 + IL_07ee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07f3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07f8: ldc.i4.2 + IL_07f9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07fe: stloc.0 + IL_07ff: ldloc.0 + IL_0800: ldc.i4.0 + IL_0801: ldc.i4.0 + IL_0802: ldnull + IL_0803: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0808: stelem.ref + IL_0809: ldloc.0 + IL_080a: ldc.i4.1 + IL_080b: ldc.i4.3 + IL_080c: ldnull + IL_080d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0812: stelem.ref + IL_0813: ldloc.0 + IL_0814: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0819: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_081e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_0823: br.s IL_0825 + + IL_0825: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_082a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_082f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_0834: ldarg.0 + IL_0835: ldc.i4.1 + IL_0836: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_083b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0840: nop + IL_0841: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_0846: brtrue.s IL_088b + + IL_0848: ldc.i4 0x100 + IL_084d: ldstr "MemberAccess" + IL_0852: ldnull + IL_0853: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0858: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_085d: ldc.i4.2 + IL_085e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0863: stloc.0 + IL_0864: ldloc.0 + IL_0865: ldc.i4.0 + IL_0866: ldc.i4.s 33 + IL_0868: ldnull + IL_0869: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_086e: stelem.ref + IL_086f: ldloc.0 + IL_0870: ldc.i4.1 + IL_0871: ldc.i4.0 + IL_0872: ldnull + IL_0873: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0878: stelem.ref + IL_0879: ldloc.0 + IL_087a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_087f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0884: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_0889: br.s IL_088b + + IL_088b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_0890: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0895: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_089a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_089f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08a9: brtrue.s IL_08e5 + + IL_08ab: ldc.i4.0 + IL_08ac: ldc.i4.s 15 + IL_08ae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08b3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08b8: ldc.i4.2 + IL_08b9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08be: stloc.0 + IL_08bf: ldloc.0 + IL_08c0: ldc.i4.0 + IL_08c1: ldc.i4.0 + IL_08c2: ldnull + IL_08c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08c8: stelem.ref + IL_08c9: ldloc.0 + IL_08ca: ldc.i4.1 + IL_08cb: ldc.i4.2 + IL_08cc: ldnull + IL_08cd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d2: stelem.ref + IL_08d3: ldloc.0 + IL_08d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08e3: br.s IL_08e5 + + IL_08e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08f4: ldarg.0 + IL_08f5: ldnull + IL_08f6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08fb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0900: nop + IL_0901: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_0906: brtrue.s IL_094b + + IL_0908: ldc.i4 0x100 + IL_090d: ldstr "MemberAccess" + IL_0912: ldnull + IL_0913: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0918: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_091d: ldc.i4.2 + IL_091e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0923: stloc.0 + IL_0924: ldloc.0 + IL_0925: ldc.i4.0 + IL_0926: ldc.i4.s 33 + IL_0928: ldnull + IL_0929: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_092e: stelem.ref + IL_092f: ldloc.0 + IL_0930: ldc.i4.1 + IL_0931: ldc.i4.0 + IL_0932: ldnull + IL_0933: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0938: stelem.ref + IL_0939: ldloc.0 + IL_093a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_093f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0944: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_0949: br.s IL_094b + + IL_094b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_0950: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0955: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_095a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_095f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0964: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_0969: brtrue.s IL_09a5 + + IL_096b: ldc.i4.0 + IL_096c: ldc.i4.s 16 + IL_096e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0973: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0978: ldc.i4.2 + IL_0979: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_097e: stloc.0 + IL_097f: ldloc.0 + IL_0980: ldc.i4.0 + IL_0981: ldc.i4.0 + IL_0982: ldnull + IL_0983: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0988: stelem.ref + IL_0989: ldloc.0 + IL_098a: ldc.i4.1 + IL_098b: ldc.i4.0 + IL_098c: ldnull + IL_098d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0992: stelem.ref + IL_0993: ldloc.0 + IL_0994: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0999: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_099e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_09a3: br.s IL_09a5 + + IL_09a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_09aa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09af: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_09b4: ldarg.0 + IL_09b5: ldarg.1 + IL_09b6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09bb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_09c0: nop + IL_09c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_09c6: brtrue.s IL_0a0b + + IL_09c8: ldc.i4 0x100 + IL_09cd: ldstr "MemberAccess" + IL_09d2: ldnull + IL_09d3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09d8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09dd: ldc.i4.2 + IL_09de: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09e3: stloc.0 + IL_09e4: ldloc.0 + IL_09e5: ldc.i4.0 + IL_09e6: ldc.i4.s 33 + IL_09e8: ldnull + IL_09e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09ee: stelem.ref + IL_09ef: ldloc.0 + IL_09f0: ldc.i4.1 + IL_09f1: ldc.i4.0 + IL_09f2: ldnull + IL_09f3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09f8: stelem.ref + IL_09f9: ldloc.0 + IL_09fa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09ff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a04: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_0a09: br.s IL_0a0b + + IL_0a0b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_0a10: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a15: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_0a1a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a1f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a24: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a29: brtrue.s IL_0a65 + + IL_0a2b: ldc.i4.0 + IL_0a2c: ldc.i4.s 16 + IL_0a2e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a33: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a38: ldc.i4.2 + IL_0a39: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a3e: stloc.0 + IL_0a3f: ldloc.0 + IL_0a40: ldc.i4.0 + IL_0a41: ldc.i4.0 + IL_0a42: ldnull + IL_0a43: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a48: stelem.ref + IL_0a49: ldloc.0 + IL_0a4a: ldc.i4.1 + IL_0a4b: ldc.i4.3 + IL_0a4c: ldnull + IL_0a4d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a52: stelem.ref + IL_0a53: ldloc.0 + IL_0a54: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a59: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a5e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a63: br.s IL_0a65 + + IL_0a65: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a6a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a6f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a74: ldarg.0 + IL_0a75: ldc.i4.1 + IL_0a76: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a7b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a80: nop + IL_0a81: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0a86: brtrue.s IL_0acb + + IL_0a88: ldc.i4 0x100 + IL_0a8d: ldstr "MemberAccess" + IL_0a92: ldnull + IL_0a93: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a98: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a9d: ldc.i4.2 + IL_0a9e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0aa3: stloc.0 + IL_0aa4: ldloc.0 + IL_0aa5: ldc.i4.0 + IL_0aa6: ldc.i4.s 33 + IL_0aa8: ldnull + IL_0aa9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0aae: stelem.ref + IL_0aaf: ldloc.0 + IL_0ab0: ldc.i4.1 + IL_0ab1: ldc.i4.0 + IL_0ab2: ldnull + IL_0ab3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ab8: stelem.ref + IL_0ab9: ldloc.0 + IL_0aba: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0abf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ac4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0ac9: br.s IL_0acb + + IL_0acb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0ad0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ad5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0ada: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0adf: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ae4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0ae9: brtrue.s IL_0b25 + + IL_0aeb: ldc.i4.0 + IL_0aec: ldc.i4.s 16 + IL_0aee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0af3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0af8: ldc.i4.2 + IL_0af9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0afe: stloc.0 + IL_0aff: ldloc.0 + IL_0b00: ldc.i4.0 + IL_0b01: ldc.i4.0 + IL_0b02: ldnull + IL_0b03: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b08: stelem.ref + IL_0b09: ldloc.0 + IL_0b0a: ldc.i4.1 + IL_0b0b: ldc.i4.2 + IL_0b0c: ldnull + IL_0b0d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b12: stelem.ref + IL_0b13: ldloc.0 + IL_0b14: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b19: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b1e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b23: br.s IL_0b25 + + IL_0b25: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b2a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b2f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b34: ldarg.0 + IL_0b35: ldnull + IL_0b36: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b3b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b40: nop + IL_0b41: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0b46: brtrue.s IL_0b8b + + IL_0b48: ldc.i4 0x100 + IL_0b4d: ldstr "MemberAccess" + IL_0b52: ldnull + IL_0b53: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b58: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b5d: ldc.i4.2 + IL_0b5e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b63: stloc.0 + IL_0b64: ldloc.0 + IL_0b65: ldc.i4.0 + IL_0b66: ldc.i4.s 33 + IL_0b68: ldnull + IL_0b69: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b6e: stelem.ref + IL_0b6f: ldloc.0 + IL_0b70: ldc.i4.1 + IL_0b71: ldc.i4.0 + IL_0b72: ldnull + IL_0b73: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b78: stelem.ref + IL_0b79: ldloc.0 + IL_0b7a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b7f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b84: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0b89: br.s IL_0b8b + + IL_0b8b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0b90: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b95: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0b9a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b9f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ba4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0ba9: brtrue.s IL_0be5 + + IL_0bab: ldc.i4.0 + IL_0bac: ldc.i4.s 21 + IL_0bae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bb3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bb8: ldc.i4.2 + IL_0bb9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bbe: stloc.0 + IL_0bbf: ldloc.0 + IL_0bc0: ldc.i4.0 + IL_0bc1: ldc.i4.0 + IL_0bc2: ldnull + IL_0bc3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bc8: stelem.ref + IL_0bc9: ldloc.0 + IL_0bca: ldc.i4.1 + IL_0bcb: ldc.i4.0 + IL_0bcc: ldnull + IL_0bcd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bd2: stelem.ref + IL_0bd3: ldloc.0 + IL_0bd4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bd9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bde: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0be3: br.s IL_0be5 + + IL_0be5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0bea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0bf4: ldarg.0 + IL_0bf5: ldarg.1 + IL_0bf6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bfb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c00: nop + IL_0c01: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c06: brtrue.s IL_0c4b + + IL_0c08: ldc.i4 0x100 + IL_0c0d: ldstr "MemberAccess" + IL_0c12: ldnull + IL_0c13: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c18: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c1d: ldc.i4.2 + IL_0c1e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c23: stloc.0 + IL_0c24: ldloc.0 + IL_0c25: ldc.i4.0 + IL_0c26: ldc.i4.s 33 + IL_0c28: ldnull + IL_0c29: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c2e: stelem.ref + IL_0c2f: ldloc.0 + IL_0c30: ldc.i4.1 + IL_0c31: ldc.i4.0 + IL_0c32: ldnull + IL_0c33: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c38: stelem.ref + IL_0c39: ldloc.0 + IL_0c3a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c3f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c44: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c49: br.s IL_0c4b + + IL_0c4b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c50: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c55: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c5a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c5f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c64: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0c69: brtrue.s IL_0ca5 + + IL_0c6b: ldc.i4.0 + IL_0c6c: ldc.i4.s 21 + IL_0c6e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c73: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c78: ldc.i4.2 + IL_0c79: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c7e: stloc.0 + IL_0c7f: ldloc.0 + IL_0c80: ldc.i4.0 + IL_0c81: ldc.i4.0 + IL_0c82: ldnull + IL_0c83: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c88: stelem.ref + IL_0c89: ldloc.0 + IL_0c8a: ldc.i4.1 + IL_0c8b: ldc.i4.3 + IL_0c8c: ldnull + IL_0c8d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c92: stelem.ref + IL_0c93: ldloc.0 + IL_0c94: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c99: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c9e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0ca3: br.s IL_0ca5 + + IL_0ca5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0caa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0caf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0cb4: ldarg.0 + IL_0cb5: ldc.i4.1 + IL_0cb6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0cbb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0cc0: nop + IL_0cc1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0cc6: brtrue.s IL_0d0b + + IL_0cc8: ldc.i4 0x100 + IL_0ccd: ldstr "MemberAccess" + IL_0cd2: ldnull + IL_0cd3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cd8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cdd: ldc.i4.2 + IL_0cde: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ce3: stloc.0 + IL_0ce4: ldloc.0 + IL_0ce5: ldc.i4.0 + IL_0ce6: ldc.i4.s 33 + IL_0ce8: ldnull + IL_0ce9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cee: stelem.ref + IL_0cef: ldloc.0 + IL_0cf0: ldc.i4.1 + IL_0cf1: ldc.i4.0 + IL_0cf2: ldnull + IL_0cf3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cf8: stelem.ref + IL_0cf9: ldloc.0 + IL_0cfa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d04: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0d09: br.s IL_0d0b + + IL_0d0b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0d10: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d15: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0d1a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d1f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d24: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d29: brtrue.s IL_0d65 + + IL_0d2b: ldc.i4.0 + IL_0d2c: ldc.i4.s 21 + IL_0d2e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d33: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d38: ldc.i4.2 + IL_0d39: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d3e: stloc.0 + IL_0d3f: ldloc.0 + IL_0d40: ldc.i4.0 + IL_0d41: ldc.i4.0 + IL_0d42: ldnull + IL_0d43: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d48: stelem.ref + IL_0d49: ldloc.0 + IL_0d4a: ldc.i4.1 + IL_0d4b: ldc.i4.2 + IL_0d4c: ldnull + IL_0d4d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d52: stelem.ref + IL_0d53: ldloc.0 + IL_0d54: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d59: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d5e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d63: br.s IL_0d65 + + IL_0d65: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d6a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d6f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d74: ldarg.0 + IL_0d75: ldnull + IL_0d76: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d7b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0d80: nop + IL_0d81: ret + } // end of method DynamicTests::RelationalOperators + + .method private hidebysig static void Casts(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 101 (0x65) + .maxstack 3 + .locals init (int32 V_0, + bool V_1) + IL_0000: nop + IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0006: nop + IL_0007: ldc.i4.5 + IL_0008: stloc.0 + IL_0009: ldloc.0 + IL_000a: ldc.i4.0 + IL_000b: clt + IL_000d: ldc.i4.0 + IL_000e: ceq + IL_0010: stloc.1 + IL_0011: ldloc.1 + IL_0012: brtrue.s IL_0016 + + IL_0014: br.s IL_0064 + + IL_0016: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_001b: brtrue.s IL_0044 + + IL_001d: ldc.i4.s 16 + IL_001f: ldtoken [mscorlib]System.Int32 + IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0029: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_002e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0033: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_0038: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_003d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_0042: br.s IL_0044 + + IL_0044: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_0049: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_004e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_0053: ldarg.0 + IL_0054: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0059: box [mscorlib]System.Int32 + IL_005e: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::MemberAccess(object) + IL_0063: nop + IL_0064: ret + } // end of method DynamicTests::Casts + + .method private hidebysig static void CompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3588 (0xe04) + .maxstack 12 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + object V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_0006: brtrue.s IL_0029 + + IL_0008: ldc.i4.0 + IL_0009: ldstr "Setter2" + IL_000e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0013: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0018: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_001d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0022: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_0027: br.s IL_0029 + + IL_0029: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_002e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0033: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_0038: ldarg.0 + IL_0039: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_003e: brtrue IL_0148 + + IL_0043: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_0048: brtrue.s IL_008b + + IL_004a: ldc.i4 0x80 + IL_004f: ldstr "Setter2" + IL_0054: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0059: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005e: ldc.i4.2 + IL_005f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0064: stloc.0 + IL_0065: ldloc.0 + IL_0066: ldc.i4.0 + IL_0067: ldc.i4.0 + IL_0068: ldnull + IL_0069: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006e: stelem.ref + IL_006f: ldloc.0 + IL_0070: ldc.i4.1 + IL_0071: ldc.i4.0 + IL_0072: ldnull + IL_0073: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0078: stelem.ref + IL_0079: ldloc.0 + IL_007a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0084: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_0089: br.s IL_008b + + IL_008b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_0090: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0095: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_009a: ldarg.0 + IL_009b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00a0: brtrue.s IL_00dc + + IL_00a2: ldc.i4.0 + IL_00a3: ldc.i4.s 63 + IL_00a5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00aa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00af: ldc.i4.2 + IL_00b0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b5: stloc.0 + IL_00b6: ldloc.0 + IL_00b7: ldc.i4.0 + IL_00b8: ldc.i4.0 + IL_00b9: ldnull + IL_00ba: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00bf: stelem.ref + IL_00c0: ldloc.0 + IL_00c1: ldc.i4.1 + IL_00c2: ldc.i4.3 + IL_00c3: ldnull + IL_00c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c9: stelem.ref + IL_00ca: ldloc.0 + IL_00cb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00d0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00d5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00da: br.s IL_00dc + + IL_00dc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00e1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_00f0: brtrue.s IL_0125 + + IL_00f2: ldc.i4.0 + IL_00f3: ldstr "Setter2" + IL_00f8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00fd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0102: ldc.i4.1 + IL_0103: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0108: stloc.0 + IL_0109: ldloc.0 + IL_010a: ldc.i4.0 + IL_010b: ldc.i4.0 + IL_010c: ldnull + IL_010d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0112: stelem.ref + IL_0113: ldloc.0 + IL_0114: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0119: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_011e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_0123: br.s IL_0125 + + IL_0125: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_012a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_012f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_0134: ldarg.0 + IL_0135: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_013a: ldc.i4.5 + IL_013b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0140: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0145: pop + IL_0146: br.s IL_01a8 + + IL_0148: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_014d: brtrue.s IL_0191 + + IL_014f: ldc.i4 0x104 + IL_0154: ldstr "add_Setter2" + IL_0159: ldnull + IL_015a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_015f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0164: ldc.i4.2 + IL_0165: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_016a: stloc.0 + IL_016b: ldloc.0 + IL_016c: ldc.i4.0 + IL_016d: ldc.i4.0 + IL_016e: ldnull + IL_016f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0174: stelem.ref + IL_0175: ldloc.0 + IL_0176: ldc.i4.1 + IL_0177: ldc.i4.3 + IL_0178: ldnull + IL_0179: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_017e: stelem.ref + IL_017f: ldloc.0 + IL_0180: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0185: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_018a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_018f: br.s IL_0191 + + IL_0191: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_0196: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_019b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_01a0: ldarg.0 + IL_01a1: ldc.i4.5 + IL_01a2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_01a7: pop + IL_01a8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01ad: brtrue.s IL_01d0 + + IL_01af: ldc.i4.0 + IL_01b0: ldstr "Setter2" + IL_01b5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ba: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01bf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_01c4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01c9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01ce: br.s IL_01d0 + + IL_01d0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01d5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01df: ldarg.0 + IL_01e0: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01e5: brtrue IL_02ef + + IL_01ea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_01ef: brtrue.s IL_0232 + + IL_01f1: ldc.i4 0x80 + IL_01f6: ldstr "Setter2" + IL_01fb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0200: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0205: ldc.i4.2 + IL_0206: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_020b: stloc.0 + IL_020c: ldloc.0 + IL_020d: ldc.i4.0 + IL_020e: ldc.i4.0 + IL_020f: ldnull + IL_0210: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0215: stelem.ref + IL_0216: ldloc.0 + IL_0217: ldc.i4.1 + IL_0218: ldc.i4.0 + IL_0219: ldnull + IL_021a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_021f: stelem.ref + IL_0220: ldloc.0 + IL_0221: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0226: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_022b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_0230: br.s IL_0232 + + IL_0232: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_0237: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_023c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_0241: ldarg.0 + IL_0242: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_0247: brtrue.s IL_0283 + + IL_0249: ldc.i4.0 + IL_024a: ldc.i4.s 73 + IL_024c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0251: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0256: ldc.i4.2 + IL_0257: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_025c: stloc.0 + IL_025d: ldloc.0 + IL_025e: ldc.i4.0 + IL_025f: ldc.i4.0 + IL_0260: ldnull + IL_0261: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0266: stelem.ref + IL_0267: ldloc.0 + IL_0268: ldc.i4.1 + IL_0269: ldc.i4.3 + IL_026a: ldnull + IL_026b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0270: stelem.ref + IL_0271: ldloc.0 + IL_0272: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0277: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_027c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_0281: br.s IL_0283 + + IL_0283: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_0288: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_028d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_0292: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_0297: brtrue.s IL_02cc + + IL_0299: ldc.i4.0 + IL_029a: ldstr "Setter2" + IL_029f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02a4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02a9: ldc.i4.1 + IL_02aa: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02af: stloc.0 + IL_02b0: ldloc.0 + IL_02b1: ldc.i4.0 + IL_02b2: ldc.i4.0 + IL_02b3: ldnull + IL_02b4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02b9: stelem.ref + IL_02ba: ldloc.0 + IL_02bb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02c0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02c5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_02ca: br.s IL_02cc + + IL_02cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_02d1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_02db: ldarg.0 + IL_02dc: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02e1: ldc.i4.1 + IL_02e2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02e7: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02ec: pop + IL_02ed: br.s IL_034f + + IL_02ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_02f4: brtrue.s IL_0338 + + IL_02f6: ldc.i4 0x104 + IL_02fb: ldstr "remove_Setter2" + IL_0300: ldnull + IL_0301: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0306: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_030b: ldc.i4.2 + IL_030c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0311: stloc.0 + IL_0312: ldloc.0 + IL_0313: ldc.i4.0 + IL_0314: ldc.i4.0 + IL_0315: ldnull + IL_0316: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_031b: stelem.ref + IL_031c: ldloc.0 + IL_031d: ldc.i4.1 + IL_031e: ldc.i4.3 + IL_031f: ldnull + IL_0320: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0325: stelem.ref + IL_0326: ldloc.0 + IL_0327: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_032c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0331: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_0336: br.s IL_0338 + + IL_0338: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_033d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0342: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_0347: ldarg.0 + IL_0348: ldc.i4.1 + IL_0349: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_034e: pop + IL_034f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_0354: brtrue.s IL_0397 + + IL_0356: ldc.i4 0x80 + IL_035b: ldstr "Setter2" + IL_0360: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0365: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_036a: ldc.i4.2 + IL_036b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0370: stloc.0 + IL_0371: ldloc.0 + IL_0372: ldc.i4.0 + IL_0373: ldc.i4.0 + IL_0374: ldnull + IL_0375: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_037a: stelem.ref + IL_037b: ldloc.0 + IL_037c: ldc.i4.1 + IL_037d: ldc.i4.0 + IL_037e: ldnull + IL_037f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0384: stelem.ref + IL_0385: ldloc.0 + IL_0386: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_038b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0390: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_0395: br.s IL_0397 + + IL_0397: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_039c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_03a6: ldarg.0 + IL_03a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03ac: brtrue.s IL_03e8 + + IL_03ae: ldc.i4.0 + IL_03af: ldc.i4.s 69 + IL_03b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03bb: ldc.i4.2 + IL_03bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03c1: stloc.0 + IL_03c2: ldloc.0 + IL_03c3: ldc.i4.0 + IL_03c4: ldc.i4.0 + IL_03c5: ldnull + IL_03c6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03cb: stelem.ref + IL_03cc: ldloc.0 + IL_03cd: ldc.i4.1 + IL_03ce: ldc.i4.3 + IL_03cf: ldnull + IL_03d0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03d5: stelem.ref + IL_03d6: ldloc.0 + IL_03d7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03dc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03e1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03e6: br.s IL_03e8 + + IL_03e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03ed: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03f7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_03fc: brtrue.s IL_0431 + + IL_03fe: ldc.i4.0 + IL_03ff: ldstr "Setter2" + IL_0404: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0409: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_040e: ldc.i4.1 + IL_040f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0414: stloc.0 + IL_0415: ldloc.0 + IL_0416: ldc.i4.0 + IL_0417: ldc.i4.0 + IL_0418: ldnull + IL_0419: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_041e: stelem.ref + IL_041f: ldloc.0 + IL_0420: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0425: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_042a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_042f: br.s IL_0431 + + IL_0431: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_0436: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_043b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_0440: ldarg.0 + IL_0441: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0446: ldc.i4.2 + IL_0447: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_044c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0451: pop + IL_0452: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_0457: brtrue.s IL_049a + + IL_0459: ldc.i4 0x80 + IL_045e: ldstr "Setter2" + IL_0463: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0468: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_046d: ldc.i4.2 + IL_046e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0473: stloc.0 + IL_0474: ldloc.0 + IL_0475: ldc.i4.0 + IL_0476: ldc.i4.0 + IL_0477: ldnull + IL_0478: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_047d: stelem.ref + IL_047e: ldloc.0 + IL_047f: ldc.i4.1 + IL_0480: ldc.i4.0 + IL_0481: ldnull + IL_0482: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0487: stelem.ref + IL_0488: ldloc.0 + IL_0489: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_048e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0493: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_0498: br.s IL_049a + + IL_049a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_049f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_04a9: ldarg.0 + IL_04aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04af: brtrue.s IL_04eb + + IL_04b1: ldc.i4.0 + IL_04b2: ldc.i4.s 65 + IL_04b4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04b9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04be: ldc.i4.2 + IL_04bf: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04c4: stloc.0 + IL_04c5: ldloc.0 + IL_04c6: ldc.i4.0 + IL_04c7: ldc.i4.0 + IL_04c8: ldnull + IL_04c9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ce: stelem.ref + IL_04cf: ldloc.0 + IL_04d0: ldc.i4.1 + IL_04d1: ldc.i4.3 + IL_04d2: ldnull + IL_04d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d8: stelem.ref + IL_04d9: ldloc.0 + IL_04da: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04df: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04e4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04e9: br.s IL_04eb + + IL_04eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04f0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04fa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_04ff: brtrue.s IL_0534 + + IL_0501: ldc.i4.0 + IL_0502: ldstr "Setter2" + IL_0507: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_050c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0511: ldc.i4.1 + IL_0512: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0517: stloc.0 + IL_0518: ldloc.0 + IL_0519: ldc.i4.0 + IL_051a: ldc.i4.0 + IL_051b: ldnull + IL_051c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0521: stelem.ref + IL_0522: ldloc.0 + IL_0523: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0528: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_052d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_0532: br.s IL_0534 + + IL_0534: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_0539: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_053e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_0543: ldarg.0 + IL_0544: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0549: ldc.i4.5 + IL_054a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_054f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0554: pop + IL_0555: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_055a: brtrue.s IL_057d + + IL_055c: ldc.i4.0 + IL_055d: ldstr "Setter2" + IL_0562: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0567: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_056c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0571: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0576: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_057b: br.s IL_057d + + IL_057d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_0582: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0587: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_058c: ldarg.0 + IL_058d: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0592: brtrue IL_069c + + IL_0597: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_059c: brtrue.s IL_05df + + IL_059e: ldc.i4 0x80 + IL_05a3: ldstr "Setter2" + IL_05a8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05ad: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05b2: ldc.i4.2 + IL_05b3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05b8: stloc.0 + IL_05b9: ldloc.0 + IL_05ba: ldc.i4.0 + IL_05bb: ldc.i4.0 + IL_05bc: ldnull + IL_05bd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c2: stelem.ref + IL_05c3: ldloc.0 + IL_05c4: ldc.i4.1 + IL_05c5: ldc.i4.0 + IL_05c6: ldnull + IL_05c7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05cc: stelem.ref + IL_05cd: ldloc.0 + IL_05ce: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05d3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05d8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_05dd: br.s IL_05df + + IL_05df: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_05e4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05e9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_05ee: ldarg.0 + IL_05ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_05f4: brtrue.s IL_0630 + + IL_05f6: ldc.i4.0 + IL_05f7: ldc.i4.s 63 + IL_05f9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0603: ldc.i4.2 + IL_0604: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0609: stloc.0 + IL_060a: ldloc.0 + IL_060b: ldc.i4.0 + IL_060c: ldc.i4.0 + IL_060d: ldnull + IL_060e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0613: stelem.ref + IL_0614: ldloc.0 + IL_0615: ldc.i4.1 + IL_0616: ldc.i4.0 + IL_0617: ldnull + IL_0618: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_061d: stelem.ref + IL_061e: ldloc.0 + IL_061f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0624: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0629: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_062e: br.s IL_0630 + + IL_0630: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_0635: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_063a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_063f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_0644: brtrue.s IL_0679 + + IL_0646: ldc.i4.0 + IL_0647: ldstr "Setter2" + IL_064c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0651: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0656: ldc.i4.1 + IL_0657: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_065c: stloc.0 + IL_065d: ldloc.0 + IL_065e: ldc.i4.0 + IL_065f: ldc.i4.0 + IL_0660: ldnull + IL_0661: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0666: stelem.ref + IL_0667: ldloc.0 + IL_0668: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_066d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0672: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_0677: br.s IL_0679 + + IL_0679: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_067e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0683: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_0688: ldarg.0 + IL_0689: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_068e: ldarg.1 + IL_068f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0694: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0699: pop + IL_069a: br.s IL_06fc + + IL_069c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06a1: brtrue.s IL_06e5 + + IL_06a3: ldc.i4 0x104 + IL_06a8: ldstr "add_Setter2" + IL_06ad: ldnull + IL_06ae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06b3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06b8: ldc.i4.2 + IL_06b9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06be: stloc.0 + IL_06bf: ldloc.0 + IL_06c0: ldc.i4.0 + IL_06c1: ldc.i4.0 + IL_06c2: ldnull + IL_06c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06c8: stelem.ref + IL_06c9: ldloc.0 + IL_06ca: ldc.i4.1 + IL_06cb: ldc.i4.0 + IL_06cc: ldnull + IL_06cd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06d2: stelem.ref + IL_06d3: ldloc.0 + IL_06d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06e3: br.s IL_06e5 + + IL_06e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06f4: ldarg.0 + IL_06f5: ldarg.1 + IL_06f6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06fb: pop + IL_06fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_0701: brtrue.s IL_0724 + + IL_0703: ldc.i4.0 + IL_0704: ldstr "Setter2" + IL_0709: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_070e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0713: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0718: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_071d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_0722: br.s IL_0724 + + IL_0724: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_0729: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_072e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_0733: ldarg.0 + IL_0734: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0739: brtrue IL_0843 + + IL_073e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_0743: brtrue.s IL_0786 + + IL_0745: ldc.i4 0x80 + IL_074a: ldstr "Setter2" + IL_074f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0754: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0759: ldc.i4.2 + IL_075a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_075f: stloc.0 + IL_0760: ldloc.0 + IL_0761: ldc.i4.0 + IL_0762: ldc.i4.0 + IL_0763: ldnull + IL_0764: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0769: stelem.ref + IL_076a: ldloc.0 + IL_076b: ldc.i4.1 + IL_076c: ldc.i4.0 + IL_076d: ldnull + IL_076e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0773: stelem.ref + IL_0774: ldloc.0 + IL_0775: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_077a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_077f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_0784: br.s IL_0786 + + IL_0786: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_078b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0790: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_0795: ldarg.0 + IL_0796: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_079b: brtrue.s IL_07d7 + + IL_079d: ldc.i4.0 + IL_079e: ldc.i4.s 73 + IL_07a0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07a5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07aa: ldc.i4.2 + IL_07ab: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07b0: stloc.0 + IL_07b1: ldloc.0 + IL_07b2: ldc.i4.0 + IL_07b3: ldc.i4.0 + IL_07b4: ldnull + IL_07b5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07ba: stelem.ref + IL_07bb: ldloc.0 + IL_07bc: ldc.i4.1 + IL_07bd: ldc.i4.0 + IL_07be: ldnull + IL_07bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c4: stelem.ref + IL_07c5: ldloc.0 + IL_07c6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07cb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07d0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07d5: br.s IL_07d7 + + IL_07d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07dc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_07eb: brtrue.s IL_0820 + + IL_07ed: ldc.i4.0 + IL_07ee: ldstr "Setter2" + IL_07f3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07f8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07fd: ldc.i4.1 + IL_07fe: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0803: stloc.0 + IL_0804: ldloc.0 + IL_0805: ldc.i4.0 + IL_0806: ldc.i4.0 + IL_0807: ldnull + IL_0808: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_080d: stelem.ref + IL_080e: ldloc.0 + IL_080f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0814: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0819: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_081e: br.s IL_0820 + + IL_0820: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_0825: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_082a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_082f: ldarg.0 + IL_0830: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0835: ldarg.1 + IL_0836: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_083b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0840: pop + IL_0841: br.s IL_08a3 + + IL_0843: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_0848: brtrue.s IL_088c + + IL_084a: ldc.i4 0x104 + IL_084f: ldstr "remove_Setter2" + IL_0854: ldnull + IL_0855: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_085a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_085f: ldc.i4.2 + IL_0860: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0865: stloc.0 + IL_0866: ldloc.0 + IL_0867: ldc.i4.0 + IL_0868: ldc.i4.0 + IL_0869: ldnull + IL_086a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_086f: stelem.ref + IL_0870: ldloc.0 + IL_0871: ldc.i4.1 + IL_0872: ldc.i4.0 + IL_0873: ldnull + IL_0874: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0879: stelem.ref + IL_087a: ldloc.0 + IL_087b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0880: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0885: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_088a: br.s IL_088c + + IL_088c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_0891: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0896: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_089b: ldarg.0 + IL_089c: ldarg.1 + IL_089d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08a2: pop + IL_08a3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_08a8: brtrue.s IL_08eb + + IL_08aa: ldc.i4 0x80 + IL_08af: ldstr "Setter2" + IL_08b4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08b9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08be: ldc.i4.2 + IL_08bf: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08c4: stloc.0 + IL_08c5: ldloc.0 + IL_08c6: ldc.i4.0 + IL_08c7: ldc.i4.0 + IL_08c8: ldnull + IL_08c9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08ce: stelem.ref + IL_08cf: ldloc.0 + IL_08d0: ldc.i4.1 + IL_08d1: ldc.i4.0 + IL_08d2: ldnull + IL_08d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d8: stelem.ref + IL_08d9: ldloc.0 + IL_08da: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08df: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08e4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_08e9: br.s IL_08eb + + IL_08eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_08f0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_08fa: ldarg.0 + IL_08fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_0900: brtrue.s IL_093c + + IL_0902: ldc.i4.0 + IL_0903: ldc.i4.s 69 + IL_0905: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_090a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_090f: ldc.i4.2 + IL_0910: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0915: stloc.0 + IL_0916: ldloc.0 + IL_0917: ldc.i4.0 + IL_0918: ldc.i4.0 + IL_0919: ldnull + IL_091a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_091f: stelem.ref + IL_0920: ldloc.0 + IL_0921: ldc.i4.1 + IL_0922: ldc.i4.0 + IL_0923: ldnull + IL_0924: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0929: stelem.ref + IL_092a: ldloc.0 + IL_092b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0930: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0935: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_093a: br.s IL_093c + + IL_093c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_0941: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0946: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_094b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_0950: brtrue.s IL_0985 + + IL_0952: ldc.i4.0 + IL_0953: ldstr "Setter2" + IL_0958: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_095d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0962: ldc.i4.1 + IL_0963: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0968: stloc.0 + IL_0969: ldloc.0 + IL_096a: ldc.i4.0 + IL_096b: ldc.i4.0 + IL_096c: ldnull + IL_096d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0972: stelem.ref + IL_0973: ldloc.0 + IL_0974: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0979: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_097e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_0983: br.s IL_0985 + + IL_0985: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_098a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_098f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_0994: ldarg.0 + IL_0995: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_099a: ldarg.1 + IL_099b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09a0: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09a5: pop + IL_09a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_09ab: brtrue.s IL_09ee + + IL_09ad: ldc.i4 0x80 + IL_09b2: ldstr "Setter2" + IL_09b7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09bc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09c1: ldc.i4.2 + IL_09c2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09c7: stloc.0 + IL_09c8: ldloc.0 + IL_09c9: ldc.i4.0 + IL_09ca: ldc.i4.0 + IL_09cb: ldnull + IL_09cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09d1: stelem.ref + IL_09d2: ldloc.0 + IL_09d3: ldc.i4.1 + IL_09d4: ldc.i4.0 + IL_09d5: ldnull + IL_09d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09db: stelem.ref + IL_09dc: ldloc.0 + IL_09dd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09e2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09e7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_09ec: br.s IL_09ee + + IL_09ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_09f3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09f8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_09fd: ldarg.0 + IL_09fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a03: brtrue.s IL_0a3f + + IL_0a05: ldc.i4.0 + IL_0a06: ldc.i4.s 65 + IL_0a08: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a0d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a12: ldc.i4.2 + IL_0a13: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a18: stloc.0 + IL_0a19: ldloc.0 + IL_0a1a: ldc.i4.0 + IL_0a1b: ldc.i4.0 + IL_0a1c: ldnull + IL_0a1d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a22: stelem.ref + IL_0a23: ldloc.0 + IL_0a24: ldc.i4.1 + IL_0a25: ldc.i4.0 + IL_0a26: ldnull + IL_0a27: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a2c: stelem.ref + IL_0a2d: ldloc.0 + IL_0a2e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a33: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a38: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a3d: br.s IL_0a3f + + IL_0a3f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a44: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a49: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a4e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0a53: brtrue.s IL_0a88 + + IL_0a55: ldc.i4.0 + IL_0a56: ldstr "Setter2" + IL_0a5b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a60: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a65: ldc.i4.1 + IL_0a66: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a6b: stloc.0 + IL_0a6c: ldloc.0 + IL_0a6d: ldc.i4.0 + IL_0a6e: ldc.i4.0 + IL_0a6f: ldnull + IL_0a70: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a75: stelem.ref + IL_0a76: ldloc.0 + IL_0a77: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a7c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a81: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0a86: br.s IL_0a88 + + IL_0a88: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0a8d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a92: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0a97: ldarg.0 + IL_0a98: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0a9d: ldarg.1 + IL_0a9e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0aa3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0aa8: pop + IL_0aa9: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0aae: stloc.1 + IL_0aaf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0ab4: brtrue.s IL_0ad7 + + IL_0ab6: ldc.i4.0 + IL_0ab7: ldstr "Setter" + IL_0abc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ac1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ac6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0acb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ad0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0ad5: br.s IL_0ad7 + + IL_0ad7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0adc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ae1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0ae6: ldloc.1 + IL_0ae7: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0aec: brtrue IL_0bf6 + + IL_0af1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0af6: brtrue.s IL_0b39 + + IL_0af8: ldc.i4 0x80 + IL_0afd: ldstr "Setter" + IL_0b02: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b07: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b0c: ldc.i4.2 + IL_0b0d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b12: stloc.0 + IL_0b13: ldloc.0 + IL_0b14: ldc.i4.0 + IL_0b15: ldc.i4.0 + IL_0b16: ldnull + IL_0b17: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b1c: stelem.ref + IL_0b1d: ldloc.0 + IL_0b1e: ldc.i4.1 + IL_0b1f: ldc.i4.0 + IL_0b20: ldnull + IL_0b21: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b26: stelem.ref + IL_0b27: ldloc.0 + IL_0b28: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b2d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b32: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b37: br.s IL_0b39 + + IL_0b39: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b3e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b43: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b48: ldloc.1 + IL_0b49: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0b4e: brtrue.s IL_0b8a + + IL_0b50: ldc.i4.0 + IL_0b51: ldc.i4.s 63 + IL_0b53: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b58: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b5d: ldc.i4.2 + IL_0b5e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b63: stloc.0 + IL_0b64: ldloc.0 + IL_0b65: ldc.i4.0 + IL_0b66: ldc.i4.0 + IL_0b67: ldnull + IL_0b68: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b6d: stelem.ref + IL_0b6e: ldloc.0 + IL_0b6f: ldc.i4.1 + IL_0b70: ldc.i4.3 + IL_0b71: ldnull + IL_0b72: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b77: stelem.ref + IL_0b78: ldloc.0 + IL_0b79: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b7e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b83: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0b88: br.s IL_0b8a + + IL_0b8a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0b8f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b94: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0b99: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0b9e: brtrue.s IL_0bd3 + + IL_0ba0: ldc.i4.0 + IL_0ba1: ldstr "Setter" + IL_0ba6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bb0: ldc.i4.1 + IL_0bb1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bb6: stloc.0 + IL_0bb7: ldloc.0 + IL_0bb8: ldc.i4.0 + IL_0bb9: ldc.i4.0 + IL_0bba: ldnull + IL_0bbb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bc0: stelem.ref + IL_0bc1: ldloc.0 + IL_0bc2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bc7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bcc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0bd1: br.s IL_0bd3 + + IL_0bd3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0bd8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bdd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0be2: ldloc.1 + IL_0be3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0be8: ldc.i4.5 + IL_0be9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bee: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bf3: pop + IL_0bf4: br.s IL_0c56 + + IL_0bf6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0bfb: brtrue.s IL_0c3f + + IL_0bfd: ldc.i4 0x104 + IL_0c02: ldstr "add_Setter" + IL_0c07: ldnull + IL_0c08: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c0d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c12: ldc.i4.2 + IL_0c13: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c18: stloc.0 + IL_0c19: ldloc.0 + IL_0c1a: ldc.i4.0 + IL_0c1b: ldc.i4.0 + IL_0c1c: ldnull + IL_0c1d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c22: stelem.ref + IL_0c23: ldloc.0 + IL_0c24: ldc.i4.1 + IL_0c25: ldc.i4.3 + IL_0c26: ldnull + IL_0c27: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c2c: stelem.ref + IL_0c2d: ldloc.0 + IL_0c2e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c33: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c38: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c3d: br.s IL_0c3f + + IL_0c3f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c44: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c49: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c4e: ldloc.1 + IL_0c4f: ldc.i4.5 + IL_0c50: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c55: pop + IL_0c56: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0c5b: stloc.1 + IL_0c5c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0c61: brtrue.s IL_0c84 + + IL_0c63: ldc.i4.0 + IL_0c64: ldstr "Setter" + IL_0c69: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c6e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c73: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0c78: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c7d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0c82: br.s IL_0c84 + + IL_0c84: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0c89: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c8e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0c93: ldloc.1 + IL_0c94: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c99: brtrue IL_0da3 + + IL_0c9e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0ca3: brtrue.s IL_0ce6 + + IL_0ca5: ldc.i4 0x80 + IL_0caa: ldstr "Setter" + IL_0caf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cb4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cb9: ldc.i4.2 + IL_0cba: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0cbf: stloc.0 + IL_0cc0: ldloc.0 + IL_0cc1: ldc.i4.0 + IL_0cc2: ldc.i4.0 + IL_0cc3: ldnull + IL_0cc4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cc9: stelem.ref + IL_0cca: ldloc.0 + IL_0ccb: ldc.i4.1 + IL_0ccc: ldc.i4.0 + IL_0ccd: ldnull + IL_0cce: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cd3: stelem.ref + IL_0cd4: ldloc.0 + IL_0cd5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cda: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cdf: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0ce4: br.s IL_0ce6 + + IL_0ce6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0ceb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cf0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0cf5: ldloc.1 + IL_0cf6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0cfb: brtrue.s IL_0d37 + + IL_0cfd: ldc.i4.0 + IL_0cfe: ldc.i4.s 73 + IL_0d00: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d05: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d0a: ldc.i4.2 + IL_0d0b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d10: stloc.0 + IL_0d11: ldloc.0 + IL_0d12: ldc.i4.0 + IL_0d13: ldc.i4.0 + IL_0d14: ldnull + IL_0d15: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d1a: stelem.ref + IL_0d1b: ldloc.0 + IL_0d1c: ldc.i4.1 + IL_0d1d: ldc.i4.3 + IL_0d1e: ldnull + IL_0d1f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d24: stelem.ref + IL_0d25: ldloc.0 + IL_0d26: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d2b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d30: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d35: br.s IL_0d37 + + IL_0d37: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d3c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d41: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d46: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0d4b: brtrue.s IL_0d80 + + IL_0d4d: ldc.i4.0 + IL_0d4e: ldstr "Setter" + IL_0d53: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d58: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d5d: ldc.i4.1 + IL_0d5e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d63: stloc.0 + IL_0d64: ldloc.0 + IL_0d65: ldc.i4.0 + IL_0d66: ldc.i4.0 + IL_0d67: ldnull + IL_0d68: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d6d: stelem.ref + IL_0d6e: ldloc.0 + IL_0d6f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d74: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d79: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0d7e: br.s IL_0d80 + + IL_0d80: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0d85: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d8a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0d8f: ldloc.1 + IL_0d90: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0d95: ldc.i4.5 + IL_0d96: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d9b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0da0: pop + IL_0da1: br.s IL_0e03 + + IL_0da3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0da8: brtrue.s IL_0dec + + IL_0daa: ldc.i4 0x104 + IL_0daf: ldstr "remove_Setter" + IL_0db4: ldnull + IL_0db5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0dba: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0dbf: ldc.i4.2 + IL_0dc0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0dc5: stloc.0 + IL_0dc6: ldloc.0 + IL_0dc7: ldc.i4.0 + IL_0dc8: ldc.i4.0 + IL_0dc9: ldnull + IL_0dca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0dcf: stelem.ref + IL_0dd0: ldloc.0 + IL_0dd1: ldc.i4.1 + IL_0dd2: ldc.i4.3 + IL_0dd3: ldnull + IL_0dd4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0dd9: stelem.ref + IL_0dda: ldloc.0 + IL_0ddb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0de0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0de5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0dea: br.s IL_0dec + + IL_0dec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0df1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0df6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0dfb: ldloc.1 + IL_0dfc: ldc.i4.5 + IL_0dfd: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0e02: pop + IL_0e03: ret + } // end of method DynamicTests::CompoundAssignment + + .method private hidebysig static void InlineCompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3562 (0xdea) + .maxstack 15 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_0006: brtrue.s IL_004b + + IL_0008: ldc.i4 0x100 + IL_000d: ldstr "WriteLine" + IL_0012: ldnull + IL_0013: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: ldc.i4.2 + IL_001e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: ldc.i4.s 33 + IL_0028: ldnull + IL_0029: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002e: stelem.ref + IL_002f: ldloc.0 + IL_0030: ldc.i4.1 + IL_0031: ldc.i4.0 + IL_0032: ldnull + IL_0033: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0038: stelem.ref + IL_0039: ldloc.0 + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_0049: br.s IL_004b + + IL_004b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_0050: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0055: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_005a: ldtoken [mscorlib]System.Console + IL_005f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0064: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_0069: brtrue.s IL_008c + + IL_006b: ldc.i4.0 + IL_006c: ldstr "Setter2" + IL_0071: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0076: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_007b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0080: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0085: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_008a: br.s IL_008c + + IL_008c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_0091: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_009b: ldarg.0 + IL_009c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00a1: brtrue IL_01aa + + IL_00a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00ab: brtrue.s IL_00ee + + IL_00ad: ldc.i4 0x80 + IL_00b2: ldstr "Setter2" + IL_00b7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00bc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c1: ldc.i4.2 + IL_00c2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00c7: stloc.0 + IL_00c8: ldloc.0 + IL_00c9: ldc.i4.0 + IL_00ca: ldc.i4.0 + IL_00cb: ldnull + IL_00cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00d1: stelem.ref + IL_00d2: ldloc.0 + IL_00d3: ldc.i4.1 + IL_00d4: ldc.i4.0 + IL_00d5: ldnull + IL_00d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00db: stelem.ref + IL_00dc: ldloc.0 + IL_00dd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00e2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00e7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00ec: br.s IL_00ee + + IL_00ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00f3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00f8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00fd: ldarg.0 + IL_00fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_0103: brtrue.s IL_013f + + IL_0105: ldc.i4.0 + IL_0106: ldc.i4.s 63 + IL_0108: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_010d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0112: ldc.i4.2 + IL_0113: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0118: stloc.0 + IL_0119: ldloc.0 + IL_011a: ldc.i4.0 + IL_011b: ldc.i4.0 + IL_011c: ldnull + IL_011d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0122: stelem.ref + IL_0123: ldloc.0 + IL_0124: ldc.i4.1 + IL_0125: ldc.i4.3 + IL_0126: ldnull + IL_0127: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_012c: stelem.ref + IL_012d: ldloc.0 + IL_012e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0133: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0138: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_013d: br.s IL_013f + + IL_013f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_0144: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0149: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_014e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_0153: brtrue.s IL_0188 + + IL_0155: ldc.i4.0 + IL_0156: ldstr "Setter2" + IL_015b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0160: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0165: ldc.i4.1 + IL_0166: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_016b: stloc.0 + IL_016c: ldloc.0 + IL_016d: ldc.i4.0 + IL_016e: ldc.i4.0 + IL_016f: ldnull + IL_0170: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0175: stelem.ref + IL_0176: ldloc.0 + IL_0177: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0181: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_0186: br.s IL_0188 + + IL_0188: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_018d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0192: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_0197: ldarg.0 + IL_0198: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_019d: ldc.i4.5 + IL_019e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_01a3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_01a8: br.s IL_0209 + + IL_01aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01af: brtrue.s IL_01f3 + + IL_01b1: ldc.i4 0x104 + IL_01b6: ldstr "add_Setter2" + IL_01bb: ldnull + IL_01bc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01c1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01c6: ldc.i4.2 + IL_01c7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01cc: stloc.0 + IL_01cd: ldloc.0 + IL_01ce: ldc.i4.0 + IL_01cf: ldc.i4.0 + IL_01d0: ldnull + IL_01d1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01d6: stelem.ref + IL_01d7: ldloc.0 + IL_01d8: ldc.i4.1 + IL_01d9: ldc.i4.3 + IL_01da: ldnull + IL_01db: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01e0: stelem.ref + IL_01e1: ldloc.0 + IL_01e2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01ec: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01f1: br.s IL_01f3 + + IL_01f3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01f8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01fd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_0202: ldarg.0 + IL_0203: ldc.i4.5 + IL_0204: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0209: nop + IL_020a: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_020f: nop + IL_0210: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_0215: brtrue.s IL_025a + + IL_0217: ldc.i4 0x100 + IL_021c: ldstr "WriteLine" + IL_0221: ldnull + IL_0222: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0227: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_022c: ldc.i4.2 + IL_022d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0232: stloc.0 + IL_0233: ldloc.0 + IL_0234: ldc.i4.0 + IL_0235: ldc.i4.s 33 + IL_0237: ldnull + IL_0238: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_023d: stelem.ref + IL_023e: ldloc.0 + IL_023f: ldc.i4.1 + IL_0240: ldc.i4.0 + IL_0241: ldnull + IL_0242: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0247: stelem.ref + IL_0248: ldloc.0 + IL_0249: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_024e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0253: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_0258: br.s IL_025a + + IL_025a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_025f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0264: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_0269: ldtoken [mscorlib]System.Console + IL_026e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0273: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_0278: brtrue.s IL_029b + + IL_027a: ldc.i4.0 + IL_027b: ldstr "Setter2" + IL_0280: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0285: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_028a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_028f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0294: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_0299: br.s IL_029b + + IL_029b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_02a0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_02aa: ldarg.0 + IL_02ab: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02b0: brtrue IL_03b9 + + IL_02b5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_02ba: brtrue.s IL_02fd + + IL_02bc: ldc.i4 0x80 + IL_02c1: ldstr "Setter2" + IL_02c6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02cb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02d0: ldc.i4.2 + IL_02d1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02d6: stloc.0 + IL_02d7: ldloc.0 + IL_02d8: ldc.i4.0 + IL_02d9: ldc.i4.0 + IL_02da: ldnull + IL_02db: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02e0: stelem.ref + IL_02e1: ldloc.0 + IL_02e2: ldc.i4.1 + IL_02e3: ldc.i4.0 + IL_02e4: ldnull + IL_02e5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02ea: stelem.ref + IL_02eb: ldloc.0 + IL_02ec: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02f1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02f6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_02fb: br.s IL_02fd + + IL_02fd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_0302: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0307: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_030c: ldarg.0 + IL_030d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_0312: brtrue.s IL_034e + + IL_0314: ldc.i4.0 + IL_0315: ldc.i4.s 73 + IL_0317: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_031c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0321: ldc.i4.2 + IL_0322: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0327: stloc.0 + IL_0328: ldloc.0 + IL_0329: ldc.i4.0 + IL_032a: ldc.i4.0 + IL_032b: ldnull + IL_032c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0331: stelem.ref + IL_0332: ldloc.0 + IL_0333: ldc.i4.1 + IL_0334: ldc.i4.3 + IL_0335: ldnull + IL_0336: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_033b: stelem.ref + IL_033c: ldloc.0 + IL_033d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0342: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0347: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_034c: br.s IL_034e + + IL_034e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_0353: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0358: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_035d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_0362: brtrue.s IL_0397 + + IL_0364: ldc.i4.0 + IL_0365: ldstr "Setter2" + IL_036a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_036f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0374: ldc.i4.1 + IL_0375: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_037a: stloc.0 + IL_037b: ldloc.0 + IL_037c: ldc.i4.0 + IL_037d: ldc.i4.0 + IL_037e: ldnull + IL_037f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0384: stelem.ref + IL_0385: ldloc.0 + IL_0386: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_038b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0390: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_0395: br.s IL_0397 + + IL_0397: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_039c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_03a6: ldarg.0 + IL_03a7: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_03ac: ldc.i4.1 + IL_03ad: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03b2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03b7: br.s IL_0418 + + IL_03b9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_03be: brtrue.s IL_0402 + + IL_03c0: ldc.i4 0x104 + IL_03c5: ldstr "remove_Setter2" + IL_03ca: ldnull + IL_03cb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03d0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03d5: ldc.i4.2 + IL_03d6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03db: stloc.0 + IL_03dc: ldloc.0 + IL_03dd: ldc.i4.0 + IL_03de: ldc.i4.0 + IL_03df: ldnull + IL_03e0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03e5: stelem.ref + IL_03e6: ldloc.0 + IL_03e7: ldc.i4.1 + IL_03e8: ldc.i4.3 + IL_03e9: ldnull + IL_03ea: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03ef: stelem.ref + IL_03f0: ldloc.0 + IL_03f1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03f6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03fb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_0400: br.s IL_0402 + + IL_0402: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_0407: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_040c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_0411: ldarg.0 + IL_0412: ldc.i4.1 + IL_0413: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0418: nop + IL_0419: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_041e: nop + IL_041f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_0424: brtrue.s IL_0469 + + IL_0426: ldc.i4 0x100 + IL_042b: ldstr "WriteLine" + IL_0430: ldnull + IL_0431: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0436: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_043b: ldc.i4.2 + IL_043c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0441: stloc.0 + IL_0442: ldloc.0 + IL_0443: ldc.i4.0 + IL_0444: ldc.i4.s 33 + IL_0446: ldnull + IL_0447: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_044c: stelem.ref + IL_044d: ldloc.0 + IL_044e: ldc.i4.1 + IL_044f: ldc.i4.0 + IL_0450: ldnull + IL_0451: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0456: stelem.ref + IL_0457: ldloc.0 + IL_0458: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_045d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0462: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_0467: br.s IL_0469 + + IL_0469: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_046e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0473: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_0478: ldtoken [mscorlib]System.Console + IL_047d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0482: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_0487: brtrue.s IL_04ca + + IL_0489: ldc.i4 0x80 + IL_048e: ldstr "Setter2" + IL_0493: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0498: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_049d: ldc.i4.2 + IL_049e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04a3: stloc.0 + IL_04a4: ldloc.0 + IL_04a5: ldc.i4.0 + IL_04a6: ldc.i4.0 + IL_04a7: ldnull + IL_04a8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ad: stelem.ref + IL_04ae: ldloc.0 + IL_04af: ldc.i4.1 + IL_04b0: ldc.i4.0 + IL_04b1: ldnull + IL_04b2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b7: stelem.ref + IL_04b8: ldloc.0 + IL_04b9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04be: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_04c8: br.s IL_04ca + + IL_04ca: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_04cf: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_04d9: ldarg.0 + IL_04da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_04df: brtrue.s IL_051b + + IL_04e1: ldc.i4.0 + IL_04e2: ldc.i4.s 69 + IL_04e4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04e9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04ee: ldc.i4.2 + IL_04ef: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04f4: stloc.0 + IL_04f5: ldloc.0 + IL_04f6: ldc.i4.0 + IL_04f7: ldc.i4.0 + IL_04f8: ldnull + IL_04f9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04fe: stelem.ref + IL_04ff: ldloc.0 + IL_0500: ldc.i4.1 + IL_0501: ldc.i4.3 + IL_0502: ldnull + IL_0503: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0508: stelem.ref + IL_0509: ldloc.0 + IL_050a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_050f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0514: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_0519: br.s IL_051b + + IL_051b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_0520: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0525: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_052a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_052f: brtrue.s IL_0564 + + IL_0531: ldc.i4.0 + IL_0532: ldstr "Setter2" + IL_0537: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_053c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0541: ldc.i4.1 + IL_0542: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0547: stloc.0 + IL_0548: ldloc.0 + IL_0549: ldc.i4.0 + IL_054a: ldc.i4.0 + IL_054b: ldnull + IL_054c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0551: stelem.ref + IL_0552: ldloc.0 + IL_0553: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0558: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_055d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_0562: br.s IL_0564 + + IL_0564: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_0569: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_056e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_0573: ldarg.0 + IL_0574: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0579: ldc.i4.2 + IL_057a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_057f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0584: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0589: nop + IL_058a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_058f: brtrue.s IL_05d4 + + IL_0591: ldc.i4 0x100 + IL_0596: ldstr "WriteLine" + IL_059b: ldnull + IL_059c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05a1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05a6: ldc.i4.2 + IL_05a7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05ac: stloc.0 + IL_05ad: ldloc.0 + IL_05ae: ldc.i4.0 + IL_05af: ldc.i4.s 33 + IL_05b1: ldnull + IL_05b2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05b7: stelem.ref + IL_05b8: ldloc.0 + IL_05b9: ldc.i4.1 + IL_05ba: ldc.i4.0 + IL_05bb: ldnull + IL_05bc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c1: stelem.ref + IL_05c2: ldloc.0 + IL_05c3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05c8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05cd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_05d2: br.s IL_05d4 + + IL_05d4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_05d9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_05e3: ldtoken [mscorlib]System.Console + IL_05e8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_05f2: brtrue.s IL_0635 + + IL_05f4: ldc.i4 0x80 + IL_05f9: ldstr "Setter2" + IL_05fe: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0603: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0608: ldc.i4.2 + IL_0609: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_060e: stloc.0 + IL_060f: ldloc.0 + IL_0610: ldc.i4.0 + IL_0611: ldc.i4.0 + IL_0612: ldnull + IL_0613: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0618: stelem.ref + IL_0619: ldloc.0 + IL_061a: ldc.i4.1 + IL_061b: ldc.i4.0 + IL_061c: ldnull + IL_061d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0622: stelem.ref + IL_0623: ldloc.0 + IL_0624: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0629: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_062e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_0633: br.s IL_0635 + + IL_0635: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_063a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_063f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_0644: ldarg.0 + IL_0645: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_064a: brtrue.s IL_0686 + + IL_064c: ldc.i4.0 + IL_064d: ldc.i4.s 65 + IL_064f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0654: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0659: ldc.i4.2 + IL_065a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_065f: stloc.0 + IL_0660: ldloc.0 + IL_0661: ldc.i4.0 + IL_0662: ldc.i4.0 + IL_0663: ldnull + IL_0664: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0669: stelem.ref + IL_066a: ldloc.0 + IL_066b: ldc.i4.1 + IL_066c: ldc.i4.3 + IL_066d: ldnull + IL_066e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0673: stelem.ref + IL_0674: ldloc.0 + IL_0675: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_067a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_067f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_0684: br.s IL_0686 + + IL_0686: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_068b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0690: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_0695: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_069a: brtrue.s IL_06cf + + IL_069c: ldc.i4.0 + IL_069d: ldstr "Setter2" + IL_06a2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06a7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06ac: ldc.i4.1 + IL_06ad: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06b2: stloc.0 + IL_06b3: ldloc.0 + IL_06b4: ldc.i4.0 + IL_06b5: ldc.i4.0 + IL_06b6: ldnull + IL_06b7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06bc: stelem.ref + IL_06bd: ldloc.0 + IL_06be: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06c3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06c8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06cd: br.s IL_06cf + + IL_06cf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06d4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06de: ldarg.0 + IL_06df: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_06e4: ldc.i4.5 + IL_06e5: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06ea: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06ef: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06f4: nop + IL_06f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_06fa: brtrue.s IL_073f + + IL_06fc: ldc.i4 0x100 + IL_0701: ldstr "WriteLine" + IL_0706: ldnull + IL_0707: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_070c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0711: ldc.i4.2 + IL_0712: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0717: stloc.0 + IL_0718: ldloc.0 + IL_0719: ldc.i4.0 + IL_071a: ldc.i4.s 33 + IL_071c: ldnull + IL_071d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0722: stelem.ref + IL_0723: ldloc.0 + IL_0724: ldc.i4.1 + IL_0725: ldc.i4.0 + IL_0726: ldnull + IL_0727: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_072c: stelem.ref + IL_072d: ldloc.0 + IL_072e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0733: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0738: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_073d: br.s IL_073f + + IL_073f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_0744: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0749: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_074e: ldtoken [mscorlib]System.Console + IL_0753: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0758: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_075d: brtrue.s IL_0780 + + IL_075f: ldc.i4.0 + IL_0760: ldstr "Setter2" + IL_0765: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_076a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_076f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0774: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0779: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_077e: br.s IL_0780 + + IL_0780: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_0785: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_078a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_078f: ldarg.0 + IL_0790: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0795: brtrue IL_089e + + IL_079a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_079f: brtrue.s IL_07e2 + + IL_07a1: ldc.i4 0x80 + IL_07a6: ldstr "Setter2" + IL_07ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07b5: ldc.i4.2 + IL_07b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07bb: stloc.0 + IL_07bc: ldloc.0 + IL_07bd: ldc.i4.0 + IL_07be: ldc.i4.0 + IL_07bf: ldnull + IL_07c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c5: stelem.ref + IL_07c6: ldloc.0 + IL_07c7: ldc.i4.1 + IL_07c8: ldc.i4.0 + IL_07c9: ldnull + IL_07ca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07cf: stelem.ref + IL_07d0: ldloc.0 + IL_07d1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07d6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07db: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07e0: br.s IL_07e2 + + IL_07e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07e7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07f1: ldarg.0 + IL_07f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_07f7: brtrue.s IL_0833 + + IL_07f9: ldc.i4.0 + IL_07fa: ldc.i4.s 63 + IL_07fc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0801: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0806: ldc.i4.2 + IL_0807: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_080c: stloc.0 + IL_080d: ldloc.0 + IL_080e: ldc.i4.0 + IL_080f: ldc.i4.0 + IL_0810: ldnull + IL_0811: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0816: stelem.ref + IL_0817: ldloc.0 + IL_0818: ldc.i4.1 + IL_0819: ldc.i4.0 + IL_081a: ldnull + IL_081b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0820: stelem.ref + IL_0821: ldloc.0 + IL_0822: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0827: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_082c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_0831: br.s IL_0833 + + IL_0833: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_0838: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_083d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_0842: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_0847: brtrue.s IL_087c + + IL_0849: ldc.i4.0 + IL_084a: ldstr "Setter2" + IL_084f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0854: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0859: ldc.i4.1 + IL_085a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_085f: stloc.0 + IL_0860: ldloc.0 + IL_0861: ldc.i4.0 + IL_0862: ldc.i4.0 + IL_0863: ldnull + IL_0864: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0869: stelem.ref + IL_086a: ldloc.0 + IL_086b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0870: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0875: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_087a: br.s IL_087c + + IL_087c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_0881: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0886: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_088b: ldarg.0 + IL_088c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0891: ldarg.1 + IL_0892: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0897: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_089c: br.s IL_08fd + + IL_089e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08a3: brtrue.s IL_08e7 + + IL_08a5: ldc.i4 0x104 + IL_08aa: ldstr "add_Setter2" + IL_08af: ldnull + IL_08b0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08b5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08ba: ldc.i4.2 + IL_08bb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08c0: stloc.0 + IL_08c1: ldloc.0 + IL_08c2: ldc.i4.0 + IL_08c3: ldc.i4.0 + IL_08c4: ldnull + IL_08c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08ca: stelem.ref + IL_08cb: ldloc.0 + IL_08cc: ldc.i4.1 + IL_08cd: ldc.i4.0 + IL_08ce: ldnull + IL_08cf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d4: stelem.ref + IL_08d5: ldloc.0 + IL_08d6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08db: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08e0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08e5: br.s IL_08e7 + + IL_08e7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08ec: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08f6: ldarg.0 + IL_08f7: ldarg.1 + IL_08f8: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08fd: nop + IL_08fe: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0903: nop + IL_0904: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_0909: brtrue.s IL_094e + + IL_090b: ldc.i4 0x100 + IL_0910: ldstr "WriteLine" + IL_0915: ldnull + IL_0916: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_091b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0920: ldc.i4.2 + IL_0921: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0926: stloc.0 + IL_0927: ldloc.0 + IL_0928: ldc.i4.0 + IL_0929: ldc.i4.s 33 + IL_092b: ldnull + IL_092c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0931: stelem.ref + IL_0932: ldloc.0 + IL_0933: ldc.i4.1 + IL_0934: ldc.i4.0 + IL_0935: ldnull + IL_0936: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_093b: stelem.ref + IL_093c: ldloc.0 + IL_093d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0942: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0947: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_094c: br.s IL_094e + + IL_094e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_0953: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0958: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_095d: ldtoken [mscorlib]System.Console + IL_0962: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0967: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_096c: brtrue.s IL_098f + + IL_096e: ldc.i4.0 + IL_096f: ldstr "Setter2" + IL_0974: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0979: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_097e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0983: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0988: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_098d: br.s IL_098f + + IL_098f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_0994: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0999: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_099e: ldarg.0 + IL_099f: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_09a4: brtrue IL_0aad + + IL_09a9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_09ae: brtrue.s IL_09f1 + + IL_09b0: ldc.i4 0x80 + IL_09b5: ldstr "Setter2" + IL_09ba: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09bf: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09c4: ldc.i4.2 + IL_09c5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09ca: stloc.0 + IL_09cb: ldloc.0 + IL_09cc: ldc.i4.0 + IL_09cd: ldc.i4.0 + IL_09ce: ldnull + IL_09cf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09d4: stelem.ref + IL_09d5: ldloc.0 + IL_09d6: ldc.i4.1 + IL_09d7: ldc.i4.0 + IL_09d8: ldnull + IL_09d9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09de: stelem.ref + IL_09df: ldloc.0 + IL_09e0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09e5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09ea: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_09ef: br.s IL_09f1 + + IL_09f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_09f6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_0a00: ldarg.0 + IL_0a01: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a06: brtrue.s IL_0a42 + + IL_0a08: ldc.i4.0 + IL_0a09: ldc.i4.s 73 + IL_0a0b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a10: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a15: ldc.i4.2 + IL_0a16: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a1b: stloc.0 + IL_0a1c: ldloc.0 + IL_0a1d: ldc.i4.0 + IL_0a1e: ldc.i4.0 + IL_0a1f: ldnull + IL_0a20: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a25: stelem.ref + IL_0a26: ldloc.0 + IL_0a27: ldc.i4.1 + IL_0a28: ldc.i4.0 + IL_0a29: ldnull + IL_0a2a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a2f: stelem.ref + IL_0a30: ldloc.0 + IL_0a31: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a36: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a3b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a40: br.s IL_0a42 + + IL_0a42: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a47: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a4c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a51: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0a56: brtrue.s IL_0a8b + + IL_0a58: ldc.i4.0 + IL_0a59: ldstr "Setter2" + IL_0a5e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a63: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a68: ldc.i4.1 + IL_0a69: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a6e: stloc.0 + IL_0a6f: ldloc.0 + IL_0a70: ldc.i4.0 + IL_0a71: ldc.i4.0 + IL_0a72: ldnull + IL_0a73: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a78: stelem.ref + IL_0a79: ldloc.0 + IL_0a7a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a7f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a84: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0a89: br.s IL_0a8b + + IL_0a8b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0a90: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a95: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0a9a: ldarg.0 + IL_0a9b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0aa0: ldarg.1 + IL_0aa1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0aa6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0aab: br.s IL_0b0c + + IL_0aad: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0ab2: brtrue.s IL_0af6 + + IL_0ab4: ldc.i4 0x104 + IL_0ab9: ldstr "remove_Setter2" + IL_0abe: ldnull + IL_0abf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ac4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ac9: ldc.i4.2 + IL_0aca: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0acf: stloc.0 + IL_0ad0: ldloc.0 + IL_0ad1: ldc.i4.0 + IL_0ad2: ldc.i4.0 + IL_0ad3: ldnull + IL_0ad4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ad9: stelem.ref + IL_0ada: ldloc.0 + IL_0adb: ldc.i4.1 + IL_0adc: ldc.i4.0 + IL_0add: ldnull + IL_0ade: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ae3: stelem.ref + IL_0ae4: ldloc.0 + IL_0ae5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0aea: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0aef: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0af4: br.s IL_0af6 + + IL_0af6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0afb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b00: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0b05: ldarg.0 + IL_0b06: ldarg.1 + IL_0b07: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b0c: nop + IL_0b0d: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b12: nop + IL_0b13: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b18: brtrue.s IL_0b5d + + IL_0b1a: ldc.i4 0x100 + IL_0b1f: ldstr "WriteLine" + IL_0b24: ldnull + IL_0b25: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b2a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b2f: ldc.i4.2 + IL_0b30: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b35: stloc.0 + IL_0b36: ldloc.0 + IL_0b37: ldc.i4.0 + IL_0b38: ldc.i4.s 33 + IL_0b3a: ldnull + IL_0b3b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b40: stelem.ref + IL_0b41: ldloc.0 + IL_0b42: ldc.i4.1 + IL_0b43: ldc.i4.0 + IL_0b44: ldnull + IL_0b45: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b4a: stelem.ref + IL_0b4b: ldloc.0 + IL_0b4c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b51: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b56: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b5b: br.s IL_0b5d + + IL_0b5d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b62: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b67: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b6c: ldtoken [mscorlib]System.Console + IL_0b71: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b76: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0b7b: brtrue.s IL_0bbe + + IL_0b7d: ldc.i4 0x80 + IL_0b82: ldstr "Setter2" + IL_0b87: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b8c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b91: ldc.i4.2 + IL_0b92: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b97: stloc.0 + IL_0b98: ldloc.0 + IL_0b99: ldc.i4.0 + IL_0b9a: ldc.i4.0 + IL_0b9b: ldnull + IL_0b9c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ba1: stelem.ref + IL_0ba2: ldloc.0 + IL_0ba3: ldc.i4.1 + IL_0ba4: ldc.i4.0 + IL_0ba5: ldnull + IL_0ba6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bab: stelem.ref + IL_0bac: ldloc.0 + IL_0bad: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bb2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bb7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0bbc: br.s IL_0bbe + + IL_0bbe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0bc3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bc8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0bcd: ldarg.0 + IL_0bce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0bd3: brtrue.s IL_0c0f + + IL_0bd5: ldc.i4.0 + IL_0bd6: ldc.i4.s 69 + IL_0bd8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bdd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0be2: ldc.i4.2 + IL_0be3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0be8: stloc.0 + IL_0be9: ldloc.0 + IL_0bea: ldc.i4.0 + IL_0beb: ldc.i4.0 + IL_0bec: ldnull + IL_0bed: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bf2: stelem.ref + IL_0bf3: ldloc.0 + IL_0bf4: ldc.i4.1 + IL_0bf5: ldc.i4.0 + IL_0bf6: ldnull + IL_0bf7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bfc: stelem.ref + IL_0bfd: ldloc.0 + IL_0bfe: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c03: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c08: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0c0d: br.s IL_0c0f + + IL_0c0f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0c14: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c19: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0c1e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c23: brtrue.s IL_0c58 + + IL_0c25: ldc.i4.0 + IL_0c26: ldstr "Setter2" + IL_0c2b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c30: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c35: ldc.i4.1 + IL_0c36: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c3b: stloc.0 + IL_0c3c: ldloc.0 + IL_0c3d: ldc.i4.0 + IL_0c3e: ldc.i4.0 + IL_0c3f: ldnull + IL_0c40: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c45: stelem.ref + IL_0c46: ldloc.0 + IL_0c47: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c4c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c51: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c56: br.s IL_0c58 + + IL_0c58: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c5d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c62: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c67: ldarg.0 + IL_0c68: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c6d: ldarg.1 + IL_0c6e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c73: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c78: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c7d: nop + IL_0c7e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0c83: brtrue.s IL_0cc8 + + IL_0c85: ldc.i4 0x100 + IL_0c8a: ldstr "WriteLine" + IL_0c8f: ldnull + IL_0c90: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c95: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c9a: ldc.i4.2 + IL_0c9b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ca0: stloc.0 + IL_0ca1: ldloc.0 + IL_0ca2: ldc.i4.0 + IL_0ca3: ldc.i4.s 33 + IL_0ca5: ldnull + IL_0ca6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cab: stelem.ref + IL_0cac: ldloc.0 + IL_0cad: ldc.i4.1 + IL_0cae: ldc.i4.0 + IL_0caf: ldnull + IL_0cb0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cb5: stelem.ref + IL_0cb6: ldloc.0 + IL_0cb7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cbc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cc1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0cc6: br.s IL_0cc8 + + IL_0cc8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0ccd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cd2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0cd7: ldtoken [mscorlib]System.Console + IL_0cdc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ce1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0ce6: brtrue.s IL_0d29 + + IL_0ce8: ldc.i4 0x80 + IL_0ced: ldstr "Setter2" + IL_0cf2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cf7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cfc: ldc.i4.2 + IL_0cfd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d02: stloc.0 + IL_0d03: ldloc.0 + IL_0d04: ldc.i4.0 + IL_0d05: ldc.i4.0 + IL_0d06: ldnull + IL_0d07: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d0c: stelem.ref + IL_0d0d: ldloc.0 + IL_0d0e: ldc.i4.1 + IL_0d0f: ldc.i4.0 + IL_0d10: ldnull + IL_0d11: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d16: stelem.ref + IL_0d17: ldloc.0 + IL_0d18: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d1d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d22: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0d27: br.s IL_0d29 + + IL_0d29: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0d2e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d33: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0d38: ldarg.0 + IL_0d39: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d3e: brtrue.s IL_0d7a + + IL_0d40: ldc.i4.0 + IL_0d41: ldc.i4.s 65 + IL_0d43: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d48: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d4d: ldc.i4.2 + IL_0d4e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d53: stloc.0 + IL_0d54: ldloc.0 + IL_0d55: ldc.i4.0 + IL_0d56: ldc.i4.0 + IL_0d57: ldnull + IL_0d58: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d5d: stelem.ref + IL_0d5e: ldloc.0 + IL_0d5f: ldc.i4.1 + IL_0d60: ldc.i4.0 + IL_0d61: ldnull + IL_0d62: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d67: stelem.ref + IL_0d68: ldloc.0 + IL_0d69: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d6e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d73: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d78: br.s IL_0d7a + + IL_0d7a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d7f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d84: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d89: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0d8e: brtrue.s IL_0dc3 + + IL_0d90: ldc.i4.0 + IL_0d91: ldstr "Setter2" + IL_0d96: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d9b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0da0: ldc.i4.1 + IL_0da1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0da6: stloc.0 + IL_0da7: ldloc.0 + IL_0da8: ldc.i4.0 + IL_0da9: ldc.i4.0 + IL_0daa: ldnull + IL_0dab: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0db0: stelem.ref + IL_0db1: ldloc.0 + IL_0db2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0db7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0dbc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0dc1: br.s IL_0dc3 + + IL_0dc3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0dc8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0dcd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0dd2: ldarg.0 + IL_0dd3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0dd8: ldarg.1 + IL_0dd9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0dde: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0de3: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0de8: nop + IL_0de9: ret + } // end of method DynamicTests::InlineCompoundAssignment + + .method private hidebysig static void UnaryOperators(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 680 (0x2a8) + .maxstack 10 + .locals init (object V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: stloc.0 + IL_0003: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_0008: brtrue.s IL_003a + + IL_000a: ldc.i4.0 + IL_000b: ldc.i4.s 49 + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: ldc.i4.1 + IL_0018: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001d: stloc.1 + IL_001e: ldloc.1 + IL_001f: ldc.i4.0 + IL_0020: ldc.i4.0 + IL_0021: ldnull + IL_0022: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0027: stelem.ref + IL_0028: ldloc.1 + IL_0029: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0033: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_0038: br.s IL_003a + + IL_003a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_003f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0044: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_0049: ldloc.0 + IL_004a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004f: starg.s a + IL_0051: ldarg.0 + IL_0052: stloc.0 + IL_0053: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_0058: brtrue.s IL_008a + + IL_005a: ldc.i4.0 + IL_005b: ldc.i4.s 54 + IL_005d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0062: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0067: ldc.i4.1 + IL_0068: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006d: stloc.1 + IL_006e: ldloc.1 + IL_006f: ldc.i4.0 + IL_0070: ldc.i4.0 + IL_0071: ldnull + IL_0072: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0077: stelem.ref + IL_0078: ldloc.1 + IL_0079: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0083: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_0088: br.s IL_008a + + IL_008a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_008f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0094: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_0099: ldloc.0 + IL_009a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009f: starg.s a + IL_00a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00a6: brtrue.s IL_00d8 + + IL_00a8: ldc.i4.0 + IL_00a9: ldc.i4.s 49 + IL_00ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b5: ldc.i4.1 + IL_00b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00bb: stloc.1 + IL_00bc: ldloc.1 + IL_00bd: ldc.i4.0 + IL_00be: ldc.i4.0 + IL_00bf: ldnull + IL_00c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c5: stelem.ref + IL_00c6: ldloc.1 + IL_00c7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00cc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00d1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00d6: br.s IL_00d8 + + IL_00d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00dd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00e7: ldarg.0 + IL_00e8: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00ed: starg.s a + IL_00ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_00f4: brtrue.s IL_0126 + + IL_00f6: ldc.i4.0 + IL_00f7: ldc.i4.s 54 + IL_00f9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0103: ldc.i4.1 + IL_0104: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0109: stloc.1 + IL_010a: ldloc.1 + IL_010b: ldc.i4.0 + IL_010c: ldc.i4.0 + IL_010d: ldnull + IL_010e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0113: stelem.ref + IL_0114: ldloc.1 + IL_0115: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_011a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_011f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_0124: br.s IL_0126 + + IL_0126: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_012b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0130: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_0135: ldarg.0 + IL_0136: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_013b: starg.s a + IL_013d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_0142: brtrue.s IL_0187 + + IL_0144: ldc.i4 0x100 + IL_0149: ldstr "Casts" + IL_014e: ldnull + IL_014f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0154: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0159: ldc.i4.2 + IL_015a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_015f: stloc.1 + IL_0160: ldloc.1 + IL_0161: ldc.i4.0 + IL_0162: ldc.i4.s 33 + IL_0164: ldnull + IL_0165: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_016a: stelem.ref + IL_016b: ldloc.1 + IL_016c: ldc.i4.1 + IL_016d: ldc.i4.0 + IL_016e: ldnull + IL_016f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0174: stelem.ref + IL_0175: ldloc.1 + IL_0176: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0180: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_0185: br.s IL_0187 + + IL_0187: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_018c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0191: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_0196: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_019b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01a0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01a5: brtrue.s IL_01d7 + + IL_01a7: ldc.i4.0 + IL_01a8: ldc.i4.s 28 + IL_01aa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01af: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01b4: ldc.i4.1 + IL_01b5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01ba: stloc.1 + IL_01bb: ldloc.1 + IL_01bc: ldc.i4.0 + IL_01bd: ldc.i4.0 + IL_01be: ldnull + IL_01bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c4: stelem.ref + IL_01c5: ldloc.1 + IL_01c6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01cb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01d0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01d5: br.s IL_01d7 + + IL_01d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01dc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01e6: ldarg.0 + IL_01e7: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01ec: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_01f1: nop + IL_01f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_01f7: brtrue.s IL_023c + + IL_01f9: ldc.i4 0x100 + IL_01fe: ldstr "Casts" + IL_0203: ldnull + IL_0204: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0209: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_020e: ldc.i4.2 + IL_020f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0214: stloc.1 + IL_0215: ldloc.1 + IL_0216: ldc.i4.0 + IL_0217: ldc.i4.s 33 + IL_0219: ldnull + IL_021a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_021f: stelem.ref + IL_0220: ldloc.1 + IL_0221: ldc.i4.1 + IL_0222: ldc.i4.0 + IL_0223: ldnull + IL_0224: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0229: stelem.ref + IL_022a: ldloc.1 + IL_022b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0230: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0235: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_023a: br.s IL_023c + + IL_023c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_0241: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0246: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_024b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0250: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0255: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_025a: brtrue.s IL_028c + + IL_025c: ldc.i4.0 + IL_025d: ldc.i4.s 29 + IL_025f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0264: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0269: ldc.i4.1 + IL_026a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_026f: stloc.1 + IL_0270: ldloc.1 + IL_0271: ldc.i4.0 + IL_0272: ldc.i4.0 + IL_0273: ldnull + IL_0274: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0279: stelem.ref + IL_027a: ldloc.1 + IL_027b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0280: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0285: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_028a: br.s IL_028c + + IL_028c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_0291: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0296: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_029b: ldarg.0 + IL_029c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02a1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02a6: nop + IL_02a7: ret + } // end of method DynamicTests::UnaryOperators + + .method private hidebysig static void Loops(object list) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 231 (0xe7) + .maxstack 8 + .locals init (object V_0, + class [mscorlib]System.Collections.IEnumerator V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + bool V_3, + class [mscorlib]System.IDisposable V_4) + IL_0000: nop + IL_0001: nop + IL_0002: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_0007: brtrue.s IL_002f + + IL_0009: ldc.i4.0 + IL_000a: ldtoken [mscorlib]System.Collections.IEnumerable + IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0014: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0019: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_0023: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0028: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_002d: br.s IL_002f + + IL_002f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_0034: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0039: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_003e: ldarg.0 + IL_003f: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0044: callvirt instance class [mscorlib]System.Collections.IEnumerator [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_0049: stloc.1 + .try + { + IL_004a: br.s IL_00bf + + IL_004c: ldloc.1 + IL_004d: callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current() + IL_0052: stloc.0 + IL_0053: nop + IL_0054: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_0059: brtrue.s IL_009e + + IL_005b: ldc.i4 0x100 + IL_0060: ldstr "UnaryOperators" + IL_0065: ldnull + IL_0066: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0070: ldc.i4.2 + IL_0071: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0076: stloc.2 + IL_0077: ldloc.2 + IL_0078: ldc.i4.0 + IL_0079: ldc.i4.s 33 + IL_007b: ldnull + IL_007c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0081: stelem.ref + IL_0082: ldloc.2 + IL_0083: ldc.i4.1 + IL_0084: ldc.i4.0 + IL_0085: ldnull + IL_0086: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_008b: stelem.ref + IL_008c: ldloc.2 + IL_008d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0092: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0097: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_009c: br.s IL_009e + + IL_009e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_00a3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_00ad: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b7: ldloc.0 + IL_00b8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00bd: nop + IL_00be: nop + IL_00bf: ldloc.1 + IL_00c0: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_00c5: stloc.3 + IL_00c6: ldloc.3 + IL_00c7: brtrue.s IL_004c + + IL_00c9: leave.s IL_00e5 + + } // end .try + finally + { + IL_00cb: ldloc.1 + IL_00cc: isinst [mscorlib]System.IDisposable + IL_00d1: stloc.s V_4 + IL_00d3: ldloc.s V_4 + IL_00d5: ldnull + IL_00d6: ceq + IL_00d8: stloc.3 + IL_00d9: ldloc.3 + IL_00da: brtrue.s IL_00e4 + + IL_00dc: ldloc.s V_4 + IL_00de: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_00e3: nop + IL_00e4: endfinally + } // end handler + IL_00e5: nop + IL_00e6: ret + } // end of method DynamicTests::Loops + + .method private hidebysig static void If(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 184 (0xb8) + .maxstack 9 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + bool V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_0006: brtrue.s IL_0038 + + IL_0008: ldc.i4.0 + IL_0009: ldc.i4.s 83 + IL_000b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0015: ldc.i4.1 + IL_0016: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldc.i4.0 + IL_001e: ldc.i4.0 + IL_001f: ldnull + IL_0020: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0025: stelem.ref + IL_0026: ldloc.0 + IL_0027: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0031: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_0036: br.s IL_0038 + + IL_0038: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_003d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_0047: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_004c: brtrue.s IL_0088 + + IL_004e: ldc.i4.0 + IL_004f: ldc.i4.s 13 + IL_0051: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0056: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005b: ldc.i4.2 + IL_005c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0061: stloc.0 + IL_0062: ldloc.0 + IL_0063: ldc.i4.0 + IL_0064: ldc.i4.0 + IL_0065: ldnull + IL_0066: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006b: stelem.ref + IL_006c: ldloc.0 + IL_006d: ldc.i4.1 + IL_006e: ldc.i4.0 + IL_006f: ldnull + IL_0070: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0075: stelem.ref + IL_0076: ldloc.0 + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0081: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_0086: br.s IL_0088 + + IL_0088: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_008d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0092: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_0097: ldarg.0 + IL_0098: ldarg.1 + IL_0099: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_009e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00a3: ldc.i4.0 + IL_00a4: ceq + IL_00a6: stloc.1 + IL_00a7: ldloc.1 + IL_00a8: brtrue.s IL_00b7 + + IL_00aa: nop + IL_00ab: ldstr "Equal" + IL_00b0: call void [mscorlib]System.Console::WriteLine(string) + IL_00b5: nop + IL_00b6: nop + IL_00b7: ret + } // end of method DynamicTests::If + + .method private hidebysig static void If2(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 443 (0x1bb) + .maxstack 12 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + object V_1, + bool V_2) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_0006: brtrue.s IL_0038 + + IL_0008: ldc.i4.0 + IL_0009: ldc.i4.s 83 + IL_000b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0015: ldc.i4.1 + IL_0016: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldc.i4.0 + IL_001e: ldc.i4.0 + IL_001f: ldnull + IL_0020: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0025: stelem.ref + IL_0026: ldloc.0 + IL_0027: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0031: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_0036: br.s IL_0038 + + IL_0038: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_003d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_0047: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_004c: brtrue.s IL_0088 + + IL_004e: ldc.i4.0 + IL_004f: ldc.i4.s 13 + IL_0051: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0056: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005b: ldc.i4.2 + IL_005c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0061: stloc.0 + IL_0062: ldloc.0 + IL_0063: ldc.i4.0 + IL_0064: ldc.i4.0 + IL_0065: ldnull + IL_0066: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006b: stelem.ref + IL_006c: ldloc.0 + IL_006d: ldc.i4.1 + IL_006e: ldc.i4.2 + IL_006f: ldnull + IL_0070: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0075: stelem.ref + IL_0076: ldloc.0 + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0081: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_0086: br.s IL_0088 + + IL_0088: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_008d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0092: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_0097: ldarg.0 + IL_0098: ldnull + IL_0099: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_009e: stloc.1 + IL_009f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00a4: brtrue.s IL_00d6 + + IL_00a6: ldc.i4.0 + IL_00a7: ldc.i4.s 83 + IL_00a9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b3: ldc.i4.1 + IL_00b4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b9: stloc.0 + IL_00ba: ldloc.0 + IL_00bb: ldc.i4.0 + IL_00bc: ldc.i4.0 + IL_00bd: ldnull + IL_00be: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c3: stelem.ref + IL_00c4: ldloc.0 + IL_00c5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00cf: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00d4: br.s IL_00d6 + + IL_00d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00db: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00e0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00e5: ldloc.1 + IL_00e6: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00eb: brtrue IL_019f + + IL_00f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_00f5: brtrue.s IL_0131 + + IL_00f7: ldc.i4.8 + IL_00f8: ldc.i4.s 36 + IL_00fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0104: ldc.i4.2 + IL_0105: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_010a: stloc.0 + IL_010b: ldloc.0 + IL_010c: ldc.i4.0 + IL_010d: ldc.i4.0 + IL_010e: ldnull + IL_010f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0114: stelem.ref + IL_0115: ldloc.0 + IL_0116: ldc.i4.1 + IL_0117: ldc.i4.0 + IL_0118: ldnull + IL_0119: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_011e: stelem.ref + IL_011f: ldloc.0 + IL_0120: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0125: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_012a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_012f: br.s IL_0131 + + IL_0131: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_0136: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_013b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_0140: ldloc.1 + IL_0141: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_0146: brtrue.s IL_0182 + + IL_0148: ldc.i4.0 + IL_0149: ldc.i4.s 13 + IL_014b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0150: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0155: ldc.i4.2 + IL_0156: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_015b: stloc.0 + IL_015c: ldloc.0 + IL_015d: ldc.i4.0 + IL_015e: ldc.i4.0 + IL_015f: ldnull + IL_0160: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0165: stelem.ref + IL_0166: ldloc.0 + IL_0167: ldc.i4.1 + IL_0168: ldc.i4.2 + IL_0169: ldnull + IL_016a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_016f: stelem.ref + IL_0170: ldloc.0 + IL_0171: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0176: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_017b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_0180: br.s IL_0182 + + IL_0182: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_0187: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_018c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_0191: ldarg.1 + IL_0192: ldnull + IL_0193: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0198: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_019d: br.s IL_01a0 + + IL_019f: ldloc.1 + IL_01a0: nop + IL_01a1: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01a6: ldc.i4.0 + IL_01a7: ceq + IL_01a9: stloc.2 + IL_01aa: ldloc.2 + IL_01ab: brtrue.s IL_01ba + + IL_01ad: nop + IL_01ae: ldstr "Equal" + IL_01b3: call void [mscorlib]System.Console::WriteLine(string) + IL_01b8: nop + IL_01b9: nop + IL_01ba: ret + } // end of method DynamicTests::If2 + + .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 DynamicTests::.ctor + + .property instance object Property() + { + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + .set instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + } // end of property DynamicTests::Property +} // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + + +// ============================================================= + +// *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.opt.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.opt.il new file mode 100644 index 000000000..7e50d9638 --- /dev/null +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.opt.il @@ -0,0 +1,7853 @@ + + + + +// 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 extern System.Core +{ + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .ver 4:0:0:0 +} +.assembly extern Microsoft.CSharp +{ + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .ver 4:0:0:0 +} +.assembly DynamicTests.opt +{ + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) + .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. + .permissionset reqmin + = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}} + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.module DynamicTests.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 private auto ansi beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + extends [mscorlib]System.Object +{ + .class abstract auto ansi sealed nested private beforefieldinit '
o__SiteContainer0' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1' + } // end of class '
o__SiteContainer0' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer2' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sited' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitee' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitef' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site13' + } // end of class 'o__SiteContainer2' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer14' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site16' + } // end of class 'o__SiteContainer14' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer17' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site19' + } // end of class 'o__SiteContainer17' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer1a' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1c' + } // end of class 'o__SiteContainer1a' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer1d' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site1f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site2f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site35' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site36' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site37' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site38' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site39' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3b' + } // end of class 'o__SiteContainer1d' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer3c' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site3f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site40' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site41' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site42' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site43' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site44' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site45' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site46' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site47' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site48' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site49' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site4f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site50' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site51' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site52' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site53' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site54' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site55' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site56' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site57' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site58' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site59' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site5f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site60' + } // end of class 'o__SiteContainer3c' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer61' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site62' + } // end of class 'o__SiteContainer61' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer63' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site64' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site65' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site66' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site67' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site68' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site69' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site6f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site70' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site71' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site72' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site73' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site74' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site75' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site76' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site77' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site78' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site79' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site7f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site80' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site81' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site82' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site83' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site84' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site85' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site86' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site87' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site88' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site89' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8d' + } // end of class 'o__SiteContainer63' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainer8e' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site8f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site90' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site91' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site92' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site93' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site94' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site95' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site96' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site97' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site98' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site99' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9a' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9b' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9c' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9d' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9e' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Site9f' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitea9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteaa' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteab' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteac' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitead' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteae' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteaf' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb6' + } // end of class 'o__SiteContainer8e' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerb7' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteb9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteba' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebb' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebc' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebd' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebe' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitebf' + } // end of class 'o__SiteContainerb7' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerc0' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec2' + } // end of class 'o__SiteContainerc0' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerc3' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec5' + } // end of class 'o__SiteContainerc3' + + .class abstract auto ansi sealed nested private beforefieldinit 'o__SiteContainerc6' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitec9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Siteca' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__Sitecb' + } // end of class 'o__SiteContainerc6' + + .field private static object 'field' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .field private object 'k__BackingField' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .method public hidebysig specialname instance object + get_Property() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0006: ret + } // end of method DynamicTests::get_Property + + .method public hidebysig specialname instance void + set_Property(object 'value') cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0007: ret + } // end of method DynamicTests::set_Property + + .method private hidebysig static void Main(string[] args) cil managed + { + // Code size 120 (0x78) + .maxstack 8 + .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1) + IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldc.i4.1 + IL_0008: box [mscorlib]System.Int32 + IL_000d: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_0012: ldloc.0 + IL_0013: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_0018: brtrue.s IL_0052 + + IL_001a: ldc.i4.0 + IL_001b: ldc.i4.s 63 + IL_001d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0022: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0027: ldc.i4.2 + IL_0028: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_002d: stloc.1 + IL_002e: ldloc.1 + IL_002f: ldc.i4.0 + IL_0030: ldc.i4.0 + IL_0031: ldnull + IL_0032: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0037: stelem.ref + IL_0038: ldloc.1 + IL_0039: ldc.i4.1 + IL_003a: ldc.i4.0 + IL_003b: ldnull + IL_003c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0041: stelem.ref + IL_0042: ldloc.1 + IL_0043: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0048: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_004d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_0052: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_0057: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_005c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'
o__SiteContainer0'::'<>p__Site1' + IL_0061: ldloc.0 + IL_0062: callvirt instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + IL_0067: ldc.i4.1 + IL_0068: box [mscorlib]System.Int32 + IL_006d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0072: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_0077: ret + } // end of method DynamicTests::Main + + .method private hidebysig static void MemberAccess(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 1643 (0x66b) + .maxstack 14 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [mscorlib]System.Type[] V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_6, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_7, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_8, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_9, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_10, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_11, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_12, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_13, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_14, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_15, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_16, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_17) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_0005: brtrue.s IL_003d + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "Test1" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.1 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: stloc.0 + IL_0023: ldloc.0 + IL_0024: ldc.i4.0 + IL_0025: ldc.i4.0 + IL_0026: ldnull + IL_0027: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002c: stelem.ref + IL_002d: ldloc.0 + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0033: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0038: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_003d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_0042: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0047: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site3' + IL_004c: ldarg.0 + IL_004d: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_0052: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_0057: brtrue.s IL_00b0 + + IL_0059: ldc.i4 0x100 + IL_005e: ldstr "GenericTest" + IL_0063: ldc.i4.2 + IL_0064: newarr [mscorlib]System.Type + IL_0069: stloc.1 + IL_006a: ldloc.1 + IL_006b: ldc.i4.0 + IL_006c: ldtoken [mscorlib]System.Int32 + IL_0071: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0076: stelem.ref + IL_0077: ldloc.1 + IL_0078: ldc.i4.1 + IL_0079: ldtoken [mscorlib]System.Int32 + IL_007e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0083: stelem.ref + IL_0084: ldloc.1 + IL_0085: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_008a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_008f: ldc.i4.1 + IL_0090: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0095: stloc.2 + IL_0096: ldloc.2 + IL_0097: ldc.i4.0 + IL_0098: ldc.i4.0 + IL_0099: ldnull + IL_009a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_009f: stelem.ref + IL_00a0: ldloc.2 + IL_00a1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00ab: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_00b0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_00b5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site4' + IL_00bf: ldarg.0 + IL_00c0: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_00c5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_00ca: brtrue.s IL_010c + + IL_00cc: ldc.i4 0x100 + IL_00d1: ldstr "Test2" + IL_00d6: ldnull + IL_00d7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00dc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00e1: ldc.i4.2 + IL_00e2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00e7: stloc.3 + IL_00e8: ldloc.3 + IL_00e9: ldc.i4.0 + IL_00ea: ldc.i4.0 + IL_00eb: ldnull + IL_00ec: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f1: stelem.ref + IL_00f2: ldloc.3 + IL_00f3: ldc.i4.1 + IL_00f4: ldc.i4.3 + IL_00f5: ldnull + IL_00f6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00fb: stelem.ref + IL_00fc: ldloc.3 + IL_00fd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0102: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0107: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_010c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_0111: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0116: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site5' + IL_011b: ldarg.0 + IL_011c: ldc.i4.1 + IL_011d: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0122: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_0127: brtrue.s IL_016d + + IL_0129: ldc.i4 0x100 + IL_012e: ldstr "Test3" + IL_0133: ldnull + IL_0134: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0139: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_013e: ldc.i4.2 + IL_013f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0144: stloc.s V_4 + IL_0146: ldloc.s V_4 + IL_0148: ldc.i4.0 + IL_0149: ldc.i4.0 + IL_014a: ldnull + IL_014b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0150: stelem.ref + IL_0151: ldloc.s V_4 + IL_0153: ldc.i4.1 + IL_0154: ldc.i4.0 + IL_0155: ldnull + IL_0156: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_015b: stelem.ref + IL_015c: ldloc.s V_4 + IL_015e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0163: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0168: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_016d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_0172: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0177: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site6' + IL_017c: ldarg.0 + IL_017d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_0182: brtrue.s IL_01f0 + + IL_0184: ldc.i4.0 + IL_0185: ldstr "InnerTest" + IL_018a: ldnull + IL_018b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0190: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0195: ldc.i4.6 + IL_0196: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_019b: stloc.s V_5 + IL_019d: ldloc.s V_5 + IL_019f: ldc.i4.0 + IL_01a0: ldc.i4.0 + IL_01a1: ldnull + IL_01a2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a7: stelem.ref + IL_01a8: ldloc.s V_5 + IL_01aa: ldc.i4.1 + IL_01ab: ldc.i4.3 + IL_01ac: ldnull + IL_01ad: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b2: stelem.ref + IL_01b3: ldloc.s V_5 + IL_01b5: ldc.i4.2 + IL_01b6: ldc.i4.3 + IL_01b7: ldnull + IL_01b8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01bd: stelem.ref + IL_01be: ldloc.s V_5 + IL_01c0: ldc.i4.3 + IL_01c1: ldc.i4.3 + IL_01c2: ldnull + IL_01c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c8: stelem.ref + IL_01c9: ldloc.s V_5 + IL_01cb: ldc.i4.4 + IL_01cc: ldc.i4.3 + IL_01cd: ldnull + IL_01ce: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01d3: stelem.ref + IL_01d4: ldloc.s V_5 + IL_01d6: ldc.i4.5 + IL_01d7: ldc.i4.3 + IL_01d8: ldnull + IL_01d9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01de: stelem.ref + IL_01df: ldloc.s V_5 + IL_01e1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01eb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_01f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_01f5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01fa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site7' + IL_01ff: ldarg.0 + IL_0200: ldc.i4.1 + IL_0201: ldc.i4.2 + IL_0202: ldc.i4.3 + IL_0203: ldc.i4.4 + IL_0204: ldc.i4.5 + IL_0205: callvirt instance !7 class [mscorlib]System.Func`8::Invoke(!0, + !1, + !2, + !3, + !4, + !5, + !6) + IL_020a: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_020f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_0214: brtrue.s IL_0270 + + IL_0216: ldc.i4 0x100 + IL_021b: ldstr "Test4" + IL_0220: ldnull + IL_0221: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0226: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_022b: ldc.i4.4 + IL_022c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0231: stloc.s V_6 + IL_0233: ldloc.s V_6 + IL_0235: ldc.i4.0 + IL_0236: ldc.i4.0 + IL_0237: ldnull + IL_0238: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_023d: stelem.ref + IL_023e: ldloc.s V_6 + IL_0240: ldc.i4.1 + IL_0241: ldc.i4.3 + IL_0242: ldnull + IL_0243: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0248: stelem.ref + IL_0249: ldloc.s V_6 + IL_024b: ldc.i4.2 + IL_024c: ldc.i4.2 + IL_024d: ldnull + IL_024e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0253: stelem.ref + IL_0254: ldloc.s V_6 + IL_0256: ldc.i4.3 + IL_0257: ldc.i4.0 + IL_0258: ldnull + IL_0259: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_025e: stelem.ref + IL_025f: ldloc.s V_6 + IL_0261: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0266: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_026b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_0270: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_0275: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_027a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site8' + IL_027f: ldarg.0 + IL_0280: ldc.i4.2 + IL_0281: ldnull + IL_0282: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_0287: brtrue.s IL_02c3 + + IL_0289: ldc.i4.0 + IL_028a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_028f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0294: ldc.i4.2 + IL_0295: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_029a: stloc.s V_7 + IL_029c: ldloc.s V_7 + IL_029e: ldc.i4.0 + IL_029f: ldc.i4.0 + IL_02a0: ldnull + IL_02a1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02a6: stelem.ref + IL_02a7: ldloc.s V_7 + IL_02a9: ldc.i4.1 + IL_02aa: ldc.i4.3 + IL_02ab: ldnull + IL_02ac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02b1: stelem.ref + IL_02b2: ldloc.s V_7 + IL_02b4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02b9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02be: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_02c3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_02c8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02cd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site9' + IL_02d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_02d7: brtrue.s IL_030e + + IL_02d9: ldc.i4.s 64 + IL_02db: ldstr "Index" + IL_02e0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02e5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02ea: ldc.i4.1 + IL_02eb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02f0: stloc.s V_8 + IL_02f2: ldloc.s V_8 + IL_02f4: ldc.i4.0 + IL_02f5: ldc.i4.0 + IL_02f6: ldnull + IL_02f7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02fc: stelem.ref + IL_02fd: ldloc.s V_8 + IL_02ff: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0304: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0309: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_030e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_0313: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0318: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitea' + IL_031d: ldarg.0 + IL_031e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0323: ldc.i4.0 + IL_0324: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0329: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_032e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_0333: brtrue.s IL_038f + + IL_0335: ldc.i4 0x100 + IL_033a: ldstr "Test5" + IL_033f: ldnull + IL_0340: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0345: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_034a: ldc.i4.4 + IL_034b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0350: stloc.s V_9 + IL_0352: ldloc.s V_9 + IL_0354: ldc.i4.0 + IL_0355: ldc.i4.0 + IL_0356: ldnull + IL_0357: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_035c: stelem.ref + IL_035d: ldloc.s V_9 + IL_035f: ldc.i4.1 + IL_0360: ldc.i4.0 + IL_0361: ldnull + IL_0362: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0367: stelem.ref + IL_0368: ldloc.s V_9 + IL_036a: ldc.i4.2 + IL_036b: ldc.i4.0 + IL_036c: ldnull + IL_036d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0372: stelem.ref + IL_0373: ldloc.s V_9 + IL_0375: ldc.i4.3 + IL_0376: ldc.i4.0 + IL_0377: ldnull + IL_0378: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_037d: stelem.ref + IL_037e: ldloc.s V_9 + IL_0380: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0385: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_038a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_038f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_0394: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0399: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Siteb' + IL_039e: ldarg.0 + IL_039f: ldarg.0 + IL_03a0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03a5: brtrue.s IL_03db + + IL_03a7: ldc.i4.0 + IL_03a8: ldstr "Number" + IL_03ad: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03b2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03b7: ldc.i4.1 + IL_03b8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03bd: stloc.s V_10 + IL_03bf: ldloc.s V_10 + IL_03c1: ldc.i4.0 + IL_03c2: ldc.i4.0 + IL_03c3: ldnull + IL_03c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c9: stelem.ref + IL_03ca: ldloc.s V_10 + IL_03cc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03d1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03d6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03db: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03e0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitec' + IL_03ea: ldarg.0 + IL_03eb: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_03f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_03f5: brtrue.s IL_042b + + IL_03f7: ldc.i4.0 + IL_03f8: ldstr "String" + IL_03fd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0402: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0407: ldc.i4.1 + IL_0408: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_040d: stloc.s V_11 + IL_040f: ldloc.s V_11 + IL_0411: ldc.i4.0 + IL_0412: ldc.i4.0 + IL_0413: ldnull + IL_0414: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0419: stelem.ref + IL_041a: ldloc.s V_11 + IL_041c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0421: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0426: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_042b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_0430: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0435: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sited' + IL_043a: ldarg.0 + IL_043b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0440: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_0445: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_044a: brtrue.s IL_0491 + + IL_044c: ldc.i4.0 + IL_044d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0452: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0457: ldc.i4.3 + IL_0458: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_045d: stloc.s V_12 + IL_045f: ldloc.s V_12 + IL_0461: ldc.i4.0 + IL_0462: ldc.i4.0 + IL_0463: ldnull + IL_0464: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0469: stelem.ref + IL_046a: ldloc.s V_12 + IL_046c: ldc.i4.1 + IL_046d: ldc.i4.3 + IL_046e: ldnull + IL_046f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0474: stelem.ref + IL_0475: ldloc.s V_12 + IL_0477: ldc.i4.2 + IL_0478: ldc.i4.3 + IL_0479: ldnull + IL_047a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_047f: stelem.ref + IL_0480: ldloc.s V_12 + IL_0482: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0487: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_048c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_0491: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_0496: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_049b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitee' + IL_04a0: ldarg.0 + IL_04a1: ldc.i4.0 + IL_04a2: ldc.i4.3 + IL_04a3: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_04a8: pop + IL_04a9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04ae: brtrue.s IL_04f5 + + IL_04b0: ldc.i4.0 + IL_04b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04bb: ldc.i4.3 + IL_04bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04c1: stloc.s V_13 + IL_04c3: ldloc.s V_13 + IL_04c5: ldc.i4.0 + IL_04c6: ldc.i4.0 + IL_04c7: ldnull + IL_04c8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04cd: stelem.ref + IL_04ce: ldloc.s V_13 + IL_04d0: ldc.i4.1 + IL_04d1: ldc.i4.0 + IL_04d2: ldnull + IL_04d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d8: stelem.ref + IL_04d9: ldloc.s V_13 + IL_04db: ldc.i4.2 + IL_04dc: ldc.i4.3 + IL_04dd: ldnull + IL_04de: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04e3: stelem.ref + IL_04e4: ldloc.s V_13 + IL_04e6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04eb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04f0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_04fa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04ff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Sitef' + IL_0504: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_0509: brtrue.s IL_0540 + + IL_050b: ldc.i4.s 64 + IL_050d: ldstr "Index" + IL_0512: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0517: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_051c: ldc.i4.1 + IL_051d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0522: stloc.s V_14 + IL_0524: ldloc.s V_14 + IL_0526: ldc.i4.0 + IL_0527: ldc.i4.0 + IL_0528: ldnull + IL_0529: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_052e: stelem.ref + IL_052f: ldloc.s V_14 + IL_0531: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0536: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_053b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_0540: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_0545: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_054a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site10' + IL_054f: ldarg.0 + IL_0550: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0555: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_055a: brtrue.s IL_0590 + + IL_055c: ldc.i4.0 + IL_055d: ldstr "Number" + IL_0562: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0567: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_056c: ldc.i4.1 + IL_056d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0572: stloc.s V_15 + IL_0574: ldloc.s V_15 + IL_0576: ldc.i4.0 + IL_0577: ldc.i4.0 + IL_0578: ldnull + IL_0579: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_057e: stelem.ref + IL_057f: ldloc.s V_15 + IL_0581: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0586: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_058b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_0590: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_0595: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_059a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site11' + IL_059f: ldarg.0 + IL_05a0: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_05a5: ldc.i4.5 + IL_05a6: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_05ab: pop + IL_05ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05b1: brtrue.s IL_05f2 + + IL_05b3: ldc.i4.0 + IL_05b4: ldstr "Setter" + IL_05b9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05be: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05c3: ldc.i4.2 + IL_05c4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05c9: stloc.s V_16 + IL_05cb: ldloc.s V_16 + IL_05cd: ldc.i4.0 + IL_05ce: ldc.i4.0 + IL_05cf: ldnull + IL_05d0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d5: stelem.ref + IL_05d6: ldloc.s V_16 + IL_05d8: ldc.i4.1 + IL_05d9: ldc.i4.1 + IL_05da: ldnull + IL_05db: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05e0: stelem.ref + IL_05e1: ldloc.s V_16 + IL_05e3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05e8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05ed: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_05f7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site12' + IL_0601: ldarg.0 + IL_0602: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_0607: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_060c: pop + IL_060d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_0612: brtrue.s IL_0653 + + IL_0614: ldc.i4.0 + IL_0615: ldstr "Setter2" + IL_061a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_061f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0624: ldc.i4.2 + IL_0625: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_062a: stloc.s V_17 + IL_062c: ldloc.s V_17 + IL_062e: ldc.i4.0 + IL_062f: ldc.i4.0 + IL_0630: ldnull + IL_0631: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0636: stelem.ref + IL_0637: ldloc.s V_17 + IL_0639: ldc.i4.1 + IL_063a: ldc.i4.3 + IL_063b: ldnull + IL_063c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0641: stelem.ref + IL_0642: ldloc.s V_17 + IL_0644: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0649: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_064e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_0653: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_0658: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_065d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer2'::'<>p__Site13' + IL_0662: ldarg.0 + IL_0663: ldc.i4.5 + IL_0664: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0669: pop + IL_066a: ret + } // end of method DynamicTests::MemberAccess + + .method private hidebysig static void Invocation(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 176 (0xb0) + .maxstack 12 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_0005: brtrue.s IL_004b + + IL_0007: ldc.i4 0x100 + IL_000c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: ldc.i4.3 + IL_0017: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001c: stloc.0 + IL_001d: ldloc.0 + IL_001e: ldc.i4.0 + IL_001f: ldc.i4.0 + IL_0020: ldnull + IL_0021: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0026: stelem.ref + IL_0027: ldloc.0 + IL_0028: ldc.i4.1 + IL_0029: ldc.i4.2 + IL_002a: ldnull + IL_002b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0030: stelem.ref + IL_0031: ldloc.0 + IL_0032: ldc.i4.2 + IL_0033: ldc.i4.0 + IL_0034: ldnull + IL_0035: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_003a: stelem.ref + IL_003b: ldloc.0 + IL_003c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Invoke(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0041: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0046: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_004b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_0050: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0055: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site15' + IL_005a: ldarg.0 + IL_005b: ldnull + IL_005c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_0061: brtrue.s IL_0095 + + IL_0063: ldc.i4.0 + IL_0064: ldstr "Test" + IL_0069: ldnull + IL_006a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0074: ldc.i4.1 + IL_0075: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007a: stloc.1 + IL_007b: ldloc.1 + IL_007c: ldc.i4.0 + IL_007d: ldc.i4.0 + IL_007e: ldnull + IL_007f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0084: stelem.ref + IL_0085: ldloc.1 + IL_0086: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0090: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_0095: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_009a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_009f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer14'::'<>p__Site16' + IL_00a4: ldarg.1 + IL_00a5: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00aa: callvirt instance void class [mscorlib]System.Action`4::Invoke(!0, + !1, + !2, + !3) + IL_00af: ret + } // end of method DynamicTests::Invocation + + .method private hidebysig static object + Test1(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 162 (0xa2) + .maxstack 7 + .locals init (object V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_0005: brtrue.s IL_0038 + + IL_0007: ldc.i4.0 + IL_0008: ldstr "IndexedProperty" + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: ldc.i4.1 + IL_0018: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001d: stloc.1 + IL_001e: ldloc.1 + IL_001f: ldc.i4.0 + IL_0020: ldc.i4.0 + IL_0021: ldnull + IL_0022: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0027: stelem.ref + IL_0028: ldloc.1 + IL_0029: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0033: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_0038: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_003d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site18' + IL_0047: ldarg.0 + IL_0048: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004d: stloc.0 + IL_004e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_0053: brtrue.s IL_008b + + IL_0055: ldc.i4.0 + IL_0056: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0060: ldc.i4.2 + IL_0061: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0066: stloc.2 + IL_0067: ldloc.2 + IL_0068: ldc.i4.0 + IL_0069: ldc.i4.0 + IL_006a: ldnull + IL_006b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0070: stelem.ref + IL_0071: ldloc.2 + IL_0072: ldc.i4.1 + IL_0073: ldc.i4.3 + IL_0074: ldnull + IL_0075: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007a: stelem.ref + IL_007b: ldloc.2 + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0081: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0086: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_008b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_0090: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0095: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer17'::'<>p__Site19' + IL_009a: ldloc.0 + IL_009b: ldc.i4.0 + IL_009c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00a1: ret + } // end of method DynamicTests::Test1 + + .method private hidebysig static object + Test2(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 161 (0xa1) + .maxstack 9 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_0005: brtrue.s IL_003d + + IL_0007: ldc.i4.0 + IL_0008: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0012: ldc.i4.2 + IL_0013: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0018: stloc.0 + IL_0019: ldloc.0 + IL_001a: ldc.i4.0 + IL_001b: ldc.i4.0 + IL_001c: ldnull + IL_001d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0022: stelem.ref + IL_0023: ldloc.0 + IL_0024: ldc.i4.1 + IL_0025: ldc.i4.3 + IL_0026: ldnull + IL_0027: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002c: stelem.ref + IL_002d: ldloc.0 + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0033: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0038: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_003d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_0042: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0047: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1b' + IL_004c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_0051: brtrue.s IL_0085 + + IL_0053: ldc.i4.s 64 + IL_0055: ldstr "IndexedProperty" + IL_005a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0064: ldc.i4.1 + IL_0065: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006a: stloc.1 + IL_006b: ldloc.1 + IL_006c: ldc.i4.0 + IL_006d: ldc.i4.0 + IL_006e: ldnull + IL_006f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0074: stelem.ref + IL_0075: ldloc.1 + IL_0076: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0080: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_0085: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_008a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1a'::'<>p__Site1c' + IL_0094: ldarg.0 + IL_0095: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009a: ldc.i4.0 + IL_009b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00a0: ret + } // end of method DynamicTests::Test2 + + .method private hidebysig static void ArithmeticBinaryOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 2907 (0xb5b) + .maxstack 10 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_6, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_7, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_8, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_9, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_10, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_11, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_12, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_13, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_14, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_15, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_16, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_17, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_18, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_19, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_20, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_21, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_22, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_23, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_24, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_25, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_26, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_27, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_28, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_29) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_0005: brtrue.s IL_0048 + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "MemberAccess" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.2 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: stloc.0 + IL_0023: ldloc.0 + IL_0024: ldc.i4.0 + IL_0025: ldc.i4.s 33 + IL_0027: ldnull + IL_0028: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002d: stelem.ref + IL_002e: ldloc.0 + IL_002f: ldc.i4.1 + IL_0030: ldc.i4.0 + IL_0031: ldnull + IL_0032: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0037: stelem.ref + IL_0038: ldloc.0 + IL_0039: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0043: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_0048: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_004d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0052: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1e' + IL_0057: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0061: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_0066: brtrue.s IL_009f + + IL_0068: ldc.i4.0 + IL_0069: ldc.i4.0 + IL_006a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0074: ldc.i4.2 + IL_0075: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007a: stloc.1 + IL_007b: ldloc.1 + IL_007c: ldc.i4.0 + IL_007d: ldc.i4.0 + IL_007e: ldnull + IL_007f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0084: stelem.ref + IL_0085: ldloc.1 + IL_0086: ldc.i4.1 + IL_0087: ldc.i4.0 + IL_0088: ldnull + IL_0089: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_008e: stelem.ref + IL_008f: ldloc.1 + IL_0090: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0095: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_009a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_009f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_00a4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site1f' + IL_00ae: ldarg.0 + IL_00af: ldarg.1 + IL_00b0: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00b5: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_00bf: brtrue.s IL_0102 + + IL_00c1: ldc.i4 0x100 + IL_00c6: ldstr "MemberAccess" + IL_00cb: ldnull + IL_00cc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00d6: ldc.i4.2 + IL_00d7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00dc: stloc.2 + IL_00dd: ldloc.2 + IL_00de: ldc.i4.0 + IL_00df: ldc.i4.s 33 + IL_00e1: ldnull + IL_00e2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00e7: stelem.ref + IL_00e8: ldloc.2 + IL_00e9: ldc.i4.1 + IL_00ea: ldc.i4.0 + IL_00eb: ldnull + IL_00ec: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f1: stelem.ref + IL_00f2: ldloc.2 + IL_00f3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00fd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_0102: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_0107: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_010c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site20' + IL_0111: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0116: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_011b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0120: brtrue.s IL_0159 + + IL_0122: ldc.i4.0 + IL_0123: ldc.i4.0 + IL_0124: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0129: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_012e: ldc.i4.2 + IL_012f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0134: stloc.3 + IL_0135: ldloc.3 + IL_0136: ldc.i4.0 + IL_0137: ldc.i4.0 + IL_0138: ldnull + IL_0139: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_013e: stelem.ref + IL_013f: ldloc.3 + IL_0140: ldc.i4.1 + IL_0141: ldc.i4.3 + IL_0142: ldnull + IL_0143: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0148: stelem.ref + IL_0149: ldloc.3 + IL_014a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_014f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0154: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0159: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_015e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0163: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site21' + IL_0168: ldarg.0 + IL_0169: ldc.i4.1 + IL_016a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_016f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0174: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_0179: brtrue.s IL_01c0 + + IL_017b: ldc.i4 0x100 + IL_0180: ldstr "MemberAccess" + IL_0185: ldnull + IL_0186: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_018b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0190: ldc.i4.2 + IL_0191: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0196: stloc.s V_4 + IL_0198: ldloc.s V_4 + IL_019a: ldc.i4.0 + IL_019b: ldc.i4.s 33 + IL_019d: ldnull + IL_019e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a3: stelem.ref + IL_01a4: ldloc.s V_4 + IL_01a6: ldc.i4.1 + IL_01a7: ldc.i4.0 + IL_01a8: ldnull + IL_01a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ae: stelem.ref + IL_01af: ldloc.s V_4 + IL_01b1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01bb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_01c0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_01c5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01ca: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site22' + IL_01cf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01d4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_01de: brtrue.s IL_021b + + IL_01e0: ldc.i4.0 + IL_01e1: ldc.i4.0 + IL_01e2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01e7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01ec: ldc.i4.2 + IL_01ed: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01f2: stloc.s V_5 + IL_01f4: ldloc.s V_5 + IL_01f6: ldc.i4.0 + IL_01f7: ldc.i4.0 + IL_01f8: ldnull + IL_01f9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01fe: stelem.ref + IL_01ff: ldloc.s V_5 + IL_0201: ldc.i4.1 + IL_0202: ldc.i4.2 + IL_0203: ldnull + IL_0204: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0209: stelem.ref + IL_020a: ldloc.s V_5 + IL_020c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0211: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0216: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_021b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_0220: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0225: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site23' + IL_022a: ldarg.0 + IL_022b: ldnull + IL_022c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0231: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0236: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_023b: brtrue.s IL_0282 + + IL_023d: ldc.i4 0x100 + IL_0242: ldstr "MemberAccess" + IL_0247: ldnull + IL_0248: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_024d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0252: ldc.i4.2 + IL_0253: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0258: stloc.s V_6 + IL_025a: ldloc.s V_6 + IL_025c: ldc.i4.0 + IL_025d: ldc.i4.s 33 + IL_025f: ldnull + IL_0260: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0265: stelem.ref + IL_0266: ldloc.s V_6 + IL_0268: ldc.i4.1 + IL_0269: ldc.i4.0 + IL_026a: ldnull + IL_026b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0270: stelem.ref + IL_0271: ldloc.s V_6 + IL_0273: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0278: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_027d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_0282: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_0287: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_028c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site24' + IL_0291: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0296: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_029b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02a0: brtrue.s IL_02de + + IL_02a2: ldc.i4.0 + IL_02a3: ldc.i4.s 42 + IL_02a5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02aa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02af: ldc.i4.2 + IL_02b0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02b5: stloc.s V_7 + IL_02b7: ldloc.s V_7 + IL_02b9: ldc.i4.0 + IL_02ba: ldc.i4.0 + IL_02bb: ldnull + IL_02bc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c1: stelem.ref + IL_02c2: ldloc.s V_7 + IL_02c4: ldc.i4.1 + IL_02c5: ldc.i4.0 + IL_02c6: ldnull + IL_02c7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02cc: stelem.ref + IL_02cd: ldloc.s V_7 + IL_02cf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02d9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02e3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site25' + IL_02ed: ldarg.0 + IL_02ee: ldarg.1 + IL_02ef: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02f4: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02f9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_02fe: brtrue.s IL_0345 + + IL_0300: ldc.i4 0x100 + IL_0305: ldstr "MemberAccess" + IL_030a: ldnull + IL_030b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0310: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0315: ldc.i4.2 + IL_0316: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_031b: stloc.s V_8 + IL_031d: ldloc.s V_8 + IL_031f: ldc.i4.0 + IL_0320: ldc.i4.s 33 + IL_0322: ldnull + IL_0323: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0328: stelem.ref + IL_0329: ldloc.s V_8 + IL_032b: ldc.i4.1 + IL_032c: ldc.i4.0 + IL_032d: ldnull + IL_032e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0333: stelem.ref + IL_0334: ldloc.s V_8 + IL_0336: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0340: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_0345: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_034a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_034f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site26' + IL_0354: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0359: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_035e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_0363: brtrue.s IL_03a1 + + IL_0365: ldc.i4.0 + IL_0366: ldc.i4.s 42 + IL_0368: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_036d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0372: ldc.i4.2 + IL_0373: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0378: stloc.s V_9 + IL_037a: ldloc.s V_9 + IL_037c: ldc.i4.0 + IL_037d: ldc.i4.0 + IL_037e: ldnull + IL_037f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0384: stelem.ref + IL_0385: ldloc.s V_9 + IL_0387: ldc.i4.1 + IL_0388: ldc.i4.3 + IL_0389: ldnull + IL_038a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_038f: stelem.ref + IL_0390: ldloc.s V_9 + IL_0392: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0397: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_039c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_03a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_03a6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03ab: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site27' + IL_03b0: ldarg.0 + IL_03b1: ldc.i4.1 + IL_03b2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03b7: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03bc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_03c1: brtrue.s IL_0408 + + IL_03c3: ldc.i4 0x100 + IL_03c8: ldstr "MemberAccess" + IL_03cd: ldnull + IL_03ce: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03d3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03d8: ldc.i4.2 + IL_03d9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03de: stloc.s V_10 + IL_03e0: ldloc.s V_10 + IL_03e2: ldc.i4.0 + IL_03e3: ldc.i4.s 33 + IL_03e5: ldnull + IL_03e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03eb: stelem.ref + IL_03ec: ldloc.s V_10 + IL_03ee: ldc.i4.1 + IL_03ef: ldc.i4.0 + IL_03f0: ldnull + IL_03f1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03f6: stelem.ref + IL_03f7: ldloc.s V_10 + IL_03f9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03fe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0403: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_0408: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_040d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0412: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site28' + IL_0417: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_041c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0421: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0426: brtrue.s IL_0464 + + IL_0428: ldc.i4.0 + IL_0429: ldc.i4.s 42 + IL_042b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0430: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0435: ldc.i4.2 + IL_0436: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_043b: stloc.s V_11 + IL_043d: ldloc.s V_11 + IL_043f: ldc.i4.0 + IL_0440: ldc.i4.0 + IL_0441: ldnull + IL_0442: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0447: stelem.ref + IL_0448: ldloc.s V_11 + IL_044a: ldc.i4.1 + IL_044b: ldc.i4.2 + IL_044c: ldnull + IL_044d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0452: stelem.ref + IL_0453: ldloc.s V_11 + IL_0455: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_045a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_045f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0464: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0469: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_046e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site29' + IL_0473: ldarg.0 + IL_0474: ldnull + IL_0475: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_047a: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_047f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_0484: brtrue.s IL_04cb + + IL_0486: ldc.i4 0x100 + IL_048b: ldstr "MemberAccess" + IL_0490: ldnull + IL_0491: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0496: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_049b: ldc.i4.2 + IL_049c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04a1: stloc.s V_12 + IL_04a3: ldloc.s V_12 + IL_04a5: ldc.i4.0 + IL_04a6: ldc.i4.s 33 + IL_04a8: ldnull + IL_04a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ae: stelem.ref + IL_04af: ldloc.s V_12 + IL_04b1: ldc.i4.1 + IL_04b2: ldc.i4.0 + IL_04b3: ldnull + IL_04b4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b9: stelem.ref + IL_04ba: ldloc.s V_12 + IL_04bc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04c1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_04cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_04d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2a' + IL_04da: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04df: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_04e9: brtrue.s IL_0527 + + IL_04eb: ldc.i4.0 + IL_04ec: ldc.i4.s 26 + IL_04ee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04f3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04f8: ldc.i4.2 + IL_04f9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04fe: stloc.s V_13 + IL_0500: ldloc.s V_13 + IL_0502: ldc.i4.0 + IL_0503: ldc.i4.0 + IL_0504: ldnull + IL_0505: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_050a: stelem.ref + IL_050b: ldloc.s V_13 + IL_050d: ldc.i4.1 + IL_050e: ldc.i4.0 + IL_050f: ldnull + IL_0510: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0515: stelem.ref + IL_0516: ldloc.s V_13 + IL_0518: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_051d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0522: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_0527: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_052c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0531: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2b' + IL_0536: ldarg.0 + IL_0537: ldarg.1 + IL_0538: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_053d: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0542: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_0547: brtrue.s IL_058e + + IL_0549: ldc.i4 0x100 + IL_054e: ldstr "MemberAccess" + IL_0553: ldnull + IL_0554: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0559: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_055e: ldc.i4.2 + IL_055f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0564: stloc.s V_14 + IL_0566: ldloc.s V_14 + IL_0568: ldc.i4.0 + IL_0569: ldc.i4.s 33 + IL_056b: ldnull + IL_056c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0571: stelem.ref + IL_0572: ldloc.s V_14 + IL_0574: ldc.i4.1 + IL_0575: ldc.i4.0 + IL_0576: ldnull + IL_0577: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_057c: stelem.ref + IL_057d: ldloc.s V_14 + IL_057f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0584: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0589: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_058e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_0593: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0598: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2c' + IL_059d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05a2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05ac: brtrue.s IL_05ea + + IL_05ae: ldc.i4.0 + IL_05af: ldc.i4.s 26 + IL_05b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05bb: ldc.i4.2 + IL_05bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05c1: stloc.s V_15 + IL_05c3: ldloc.s V_15 + IL_05c5: ldc.i4.0 + IL_05c6: ldc.i4.0 + IL_05c7: ldnull + IL_05c8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05cd: stelem.ref + IL_05ce: ldloc.s V_15 + IL_05d0: ldc.i4.1 + IL_05d1: ldc.i4.3 + IL_05d2: ldnull + IL_05d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d8: stelem.ref + IL_05d9: ldloc.s V_15 + IL_05db: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05e0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05e5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05ea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05ef: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05f4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2d' + IL_05f9: ldarg.0 + IL_05fa: ldc.i4.1 + IL_05fb: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0600: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0605: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_060a: brtrue.s IL_0651 + + IL_060c: ldc.i4 0x100 + IL_0611: ldstr "MemberAccess" + IL_0616: ldnull + IL_0617: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_061c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0621: ldc.i4.2 + IL_0622: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0627: stloc.s V_16 + IL_0629: ldloc.s V_16 + IL_062b: ldc.i4.0 + IL_062c: ldc.i4.s 33 + IL_062e: ldnull + IL_062f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0634: stelem.ref + IL_0635: ldloc.s V_16 + IL_0637: ldc.i4.1 + IL_0638: ldc.i4.0 + IL_0639: ldnull + IL_063a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_063f: stelem.ref + IL_0640: ldloc.s V_16 + IL_0642: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0647: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_064c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_0651: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_0656: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_065b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2e' + IL_0660: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0665: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_066a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_066f: brtrue.s IL_06ad + + IL_0671: ldc.i4.0 + IL_0672: ldc.i4.s 26 + IL_0674: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0679: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_067e: ldc.i4.2 + IL_067f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0684: stloc.s V_17 + IL_0686: ldloc.s V_17 + IL_0688: ldc.i4.0 + IL_0689: ldc.i4.0 + IL_068a: ldnull + IL_068b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0690: stelem.ref + IL_0691: ldloc.s V_17 + IL_0693: ldc.i4.1 + IL_0694: ldc.i4.2 + IL_0695: ldnull + IL_0696: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_069b: stelem.ref + IL_069c: ldloc.s V_17 + IL_069e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06a3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06a8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_06ad: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_06b2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06b7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site2f' + IL_06bc: ldarg.0 + IL_06bd: ldnull + IL_06be: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06c3: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_06cd: brtrue.s IL_0714 + + IL_06cf: ldc.i4 0x100 + IL_06d4: ldstr "MemberAccess" + IL_06d9: ldnull + IL_06da: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06df: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06e4: ldc.i4.2 + IL_06e5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06ea: stloc.s V_18 + IL_06ec: ldloc.s V_18 + IL_06ee: ldc.i4.0 + IL_06ef: ldc.i4.s 33 + IL_06f1: ldnull + IL_06f2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06f7: stelem.ref + IL_06f8: ldloc.s V_18 + IL_06fa: ldc.i4.1 + IL_06fb: ldc.i4.0 + IL_06fc: ldnull + IL_06fd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0702: stelem.ref + IL_0703: ldloc.s V_18 + IL_0705: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_070a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_070f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_0714: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_0719: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_071e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site30' + IL_0723: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0728: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_072d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0732: brtrue.s IL_0770 + + IL_0734: ldc.i4.0 + IL_0735: ldc.i4.s 12 + IL_0737: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_073c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0741: ldc.i4.2 + IL_0742: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0747: stloc.s V_19 + IL_0749: ldloc.s V_19 + IL_074b: ldc.i4.0 + IL_074c: ldc.i4.0 + IL_074d: ldnull + IL_074e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0753: stelem.ref + IL_0754: ldloc.s V_19 + IL_0756: ldc.i4.1 + IL_0757: ldc.i4.0 + IL_0758: ldnull + IL_0759: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_075e: stelem.ref + IL_075f: ldloc.s V_19 + IL_0761: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0766: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_076b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0770: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_0775: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_077a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site31' + IL_077f: ldarg.0 + IL_0780: ldarg.1 + IL_0781: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0786: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_078b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_0790: brtrue.s IL_07d7 + + IL_0792: ldc.i4 0x100 + IL_0797: ldstr "MemberAccess" + IL_079c: ldnull + IL_079d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07a2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07a7: ldc.i4.2 + IL_07a8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07ad: stloc.s V_20 + IL_07af: ldloc.s V_20 + IL_07b1: ldc.i4.0 + IL_07b2: ldc.i4.s 33 + IL_07b4: ldnull + IL_07b5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07ba: stelem.ref + IL_07bb: ldloc.s V_20 + IL_07bd: ldc.i4.1 + IL_07be: ldc.i4.0 + IL_07bf: ldnull + IL_07c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c5: stelem.ref + IL_07c6: ldloc.s V_20 + IL_07c8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07cd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07d2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_07d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_07dc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site32' + IL_07e6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07eb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_07f5: brtrue.s IL_0833 + + IL_07f7: ldc.i4.0 + IL_07f8: ldc.i4.s 12 + IL_07fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0804: ldc.i4.2 + IL_0805: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_080a: stloc.s V_21 + IL_080c: ldloc.s V_21 + IL_080e: ldc.i4.0 + IL_080f: ldc.i4.0 + IL_0810: ldnull + IL_0811: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0816: stelem.ref + IL_0817: ldloc.s V_21 + IL_0819: ldc.i4.1 + IL_081a: ldc.i4.3 + IL_081b: ldnull + IL_081c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0821: stelem.ref + IL_0822: ldloc.s V_21 + IL_0824: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0829: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_082e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_0833: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_0838: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_083d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site33' + IL_0842: ldarg.0 + IL_0843: ldc.i4.1 + IL_0844: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0849: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_084e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_0853: brtrue.s IL_089a + + IL_0855: ldc.i4 0x100 + IL_085a: ldstr "MemberAccess" + IL_085f: ldnull + IL_0860: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0865: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_086a: ldc.i4.2 + IL_086b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0870: stloc.s V_22 + IL_0872: ldloc.s V_22 + IL_0874: ldc.i4.0 + IL_0875: ldc.i4.s 33 + IL_0877: ldnull + IL_0878: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_087d: stelem.ref + IL_087e: ldloc.s V_22 + IL_0880: ldc.i4.1 + IL_0881: ldc.i4.0 + IL_0882: ldnull + IL_0883: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0888: stelem.ref + IL_0889: ldloc.s V_22 + IL_088b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0890: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0895: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_089a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_089f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site34' + IL_08a9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08ae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08b3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08b8: brtrue.s IL_08f6 + + IL_08ba: ldc.i4.0 + IL_08bb: ldc.i4.s 12 + IL_08bd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08c2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08c7: ldc.i4.2 + IL_08c8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08cd: stloc.s V_23 + IL_08cf: ldloc.s V_23 + IL_08d1: ldc.i4.0 + IL_08d2: ldc.i4.0 + IL_08d3: ldnull + IL_08d4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d9: stelem.ref + IL_08da: ldloc.s V_23 + IL_08dc: ldc.i4.1 + IL_08dd: ldc.i4.2 + IL_08de: ldnull + IL_08df: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08e4: stelem.ref + IL_08e5: ldloc.s V_23 + IL_08e7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08ec: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08f1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08f6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_08fb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0900: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site35' + IL_0905: ldarg.0 + IL_0906: ldnull + IL_0907: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_090c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0911: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_0916: brtrue.s IL_095d + + IL_0918: ldc.i4 0x100 + IL_091d: ldstr "MemberAccess" + IL_0922: ldnull + IL_0923: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0928: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_092d: ldc.i4.2 + IL_092e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0933: stloc.s V_24 + IL_0935: ldloc.s V_24 + IL_0937: ldc.i4.0 + IL_0938: ldc.i4.s 33 + IL_093a: ldnull + IL_093b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0940: stelem.ref + IL_0941: ldloc.s V_24 + IL_0943: ldc.i4.1 + IL_0944: ldc.i4.0 + IL_0945: ldnull + IL_0946: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_094b: stelem.ref + IL_094c: ldloc.s V_24 + IL_094e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0953: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0958: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_095d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_0962: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0967: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site36' + IL_096c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0971: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0976: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_097b: brtrue.s IL_09b9 + + IL_097d: ldc.i4.0 + IL_097e: ldc.i4.s 25 + IL_0980: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0985: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_098a: ldc.i4.2 + IL_098b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0990: stloc.s V_25 + IL_0992: ldloc.s V_25 + IL_0994: ldc.i4.0 + IL_0995: ldc.i4.0 + IL_0996: ldnull + IL_0997: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_099c: stelem.ref + IL_099d: ldloc.s V_25 + IL_099f: ldc.i4.1 + IL_09a0: ldc.i4.0 + IL_09a1: ldnull + IL_09a2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09a7: stelem.ref + IL_09a8: ldloc.s V_25 + IL_09aa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09af: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09b4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_09b9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_09be: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09c3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site37' + IL_09c8: ldarg.0 + IL_09c9: ldarg.1 + IL_09ca: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09cf: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_09d4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_09d9: brtrue.s IL_0a20 + + IL_09db: ldc.i4 0x100 + IL_09e0: ldstr "MemberAccess" + IL_09e5: ldnull + IL_09e6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09eb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09f0: ldc.i4.2 + IL_09f1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09f6: stloc.s V_26 + IL_09f8: ldloc.s V_26 + IL_09fa: ldc.i4.0 + IL_09fb: ldc.i4.s 33 + IL_09fd: ldnull + IL_09fe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a03: stelem.ref + IL_0a04: ldloc.s V_26 + IL_0a06: ldc.i4.1 + IL_0a07: ldc.i4.0 + IL_0a08: ldnull + IL_0a09: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a0e: stelem.ref + IL_0a0f: ldloc.s V_26 + IL_0a11: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a16: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a1b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_0a20: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_0a25: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a2a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site38' + IL_0a2f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a34: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a39: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a3e: brtrue.s IL_0a7c + + IL_0a40: ldc.i4.0 + IL_0a41: ldc.i4.s 25 + IL_0a43: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a48: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a4d: ldc.i4.2 + IL_0a4e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a53: stloc.s V_27 + IL_0a55: ldloc.s V_27 + IL_0a57: ldc.i4.0 + IL_0a58: ldc.i4.0 + IL_0a59: ldnull + IL_0a5a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a5f: stelem.ref + IL_0a60: ldloc.s V_27 + IL_0a62: ldc.i4.1 + IL_0a63: ldc.i4.3 + IL_0a64: ldnull + IL_0a65: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a6a: stelem.ref + IL_0a6b: ldloc.s V_27 + IL_0a6d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a72: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a77: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a7c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a81: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a86: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site39' + IL_0a8b: ldarg.0 + IL_0a8c: ldc.i4.1 + IL_0a8d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a92: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a97: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0a9c: brtrue.s IL_0ae3 + + IL_0a9e: ldc.i4 0x100 + IL_0aa3: ldstr "MemberAccess" + IL_0aa8: ldnull + IL_0aa9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0aae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ab3: ldc.i4.2 + IL_0ab4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ab9: stloc.s V_28 + IL_0abb: ldloc.s V_28 + IL_0abd: ldc.i4.0 + IL_0abe: ldc.i4.s 33 + IL_0ac0: ldnull + IL_0ac1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ac6: stelem.ref + IL_0ac7: ldloc.s V_28 + IL_0ac9: ldc.i4.1 + IL_0aca: ldc.i4.0 + IL_0acb: ldnull + IL_0acc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ad1: stelem.ref + IL_0ad2: ldloc.s V_28 + IL_0ad4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0ad9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ade: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0ae3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0ae8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0aed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3a' + IL_0af2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0af7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0afc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b01: brtrue.s IL_0b3f + + IL_0b03: ldc.i4.0 + IL_0b04: ldc.i4.s 25 + IL_0b06: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b0b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b10: ldc.i4.2 + IL_0b11: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b16: stloc.s V_29 + IL_0b18: ldloc.s V_29 + IL_0b1a: ldc.i4.0 + IL_0b1b: ldc.i4.0 + IL_0b1c: ldnull + IL_0b1d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b22: stelem.ref + IL_0b23: ldloc.s V_29 + IL_0b25: ldc.i4.1 + IL_0b26: ldc.i4.2 + IL_0b27: ldnull + IL_0b28: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b2d: stelem.ref + IL_0b2e: ldloc.s V_29 + IL_0b30: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b35: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b3a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b3f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b44: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b49: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer1d'::'<>p__Site3b' + IL_0b4e: ldarg.0 + IL_0b4f: ldnull + IL_0b50: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b55: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b5a: ret + } // end of method DynamicTests::ArithmeticBinaryOperators + + .method private hidebysig static void RelationalOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3495 (0xda7) + .maxstack 10 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_6, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_7, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_8, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_9, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_10, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_11, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_12, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_13, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_14, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_15, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_16, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_17, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_18, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_19, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_20, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_21, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_22, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_23, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_24, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_25, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_26, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_27, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_28, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_29, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_30, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_31, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_32, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_33, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_34, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_35) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_0005: brtrue.s IL_0048 + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "MemberAccess" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.2 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: stloc.0 + IL_0023: ldloc.0 + IL_0024: ldc.i4.0 + IL_0025: ldc.i4.s 33 + IL_0027: ldnull + IL_0028: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002d: stelem.ref + IL_002e: ldloc.0 + IL_002f: ldc.i4.1 + IL_0030: ldc.i4.0 + IL_0031: ldnull + IL_0032: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0037: stelem.ref + IL_0038: ldloc.0 + IL_0039: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0043: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_0048: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_004d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0052: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3d' + IL_0057: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0061: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_0066: brtrue.s IL_00a0 + + IL_0068: ldc.i4.0 + IL_0069: ldc.i4.s 13 + IL_006b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0070: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0075: ldc.i4.2 + IL_0076: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007b: stloc.1 + IL_007c: ldloc.1 + IL_007d: ldc.i4.0 + IL_007e: ldc.i4.0 + IL_007f: ldnull + IL_0080: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0085: stelem.ref + IL_0086: ldloc.1 + IL_0087: ldc.i4.1 + IL_0088: ldc.i4.0 + IL_0089: ldnull + IL_008a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_008f: stelem.ref + IL_0090: ldloc.1 + IL_0091: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0096: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_009b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_00a0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_00a5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3e' + IL_00af: ldarg.0 + IL_00b0: ldarg.1 + IL_00b1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00b6: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00bb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_00c0: brtrue.s IL_0103 + + IL_00c2: ldc.i4 0x100 + IL_00c7: ldstr "MemberAccess" + IL_00cc: ldnull + IL_00cd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00d7: ldc.i4.2 + IL_00d8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00dd: stloc.2 + IL_00de: ldloc.2 + IL_00df: ldc.i4.0 + IL_00e0: ldc.i4.s 33 + IL_00e2: ldnull + IL_00e3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00e8: stelem.ref + IL_00e9: ldloc.2 + IL_00ea: ldc.i4.1 + IL_00eb: ldc.i4.0 + IL_00ec: ldnull + IL_00ed: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f2: stelem.ref + IL_00f3: ldloc.2 + IL_00f4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00fe: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_0103: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_0108: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_010d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site3f' + IL_0112: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0117: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_011c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_0121: brtrue.s IL_015b + + IL_0123: ldc.i4.0 + IL_0124: ldc.i4.s 13 + IL_0126: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_012b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0130: ldc.i4.2 + IL_0131: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0136: stloc.3 + IL_0137: ldloc.3 + IL_0138: ldc.i4.0 + IL_0139: ldc.i4.0 + IL_013a: ldnull + IL_013b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0140: stelem.ref + IL_0141: ldloc.3 + IL_0142: ldc.i4.1 + IL_0143: ldc.i4.3 + IL_0144: ldnull + IL_0145: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_014a: stelem.ref + IL_014b: ldloc.3 + IL_014c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0151: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0156: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_015b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_0160: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0165: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site40' + IL_016a: ldarg.0 + IL_016b: ldc.i4.1 + IL_016c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0171: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0176: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_017b: brtrue.s IL_01c2 + + IL_017d: ldc.i4 0x100 + IL_0182: ldstr "MemberAccess" + IL_0187: ldnull + IL_0188: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_018d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0192: ldc.i4.2 + IL_0193: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0198: stloc.s V_4 + IL_019a: ldloc.s V_4 + IL_019c: ldc.i4.0 + IL_019d: ldc.i4.s 33 + IL_019f: ldnull + IL_01a0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a5: stelem.ref + IL_01a6: ldloc.s V_4 + IL_01a8: ldc.i4.1 + IL_01a9: ldc.i4.0 + IL_01aa: ldnull + IL_01ab: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b0: stelem.ref + IL_01b1: ldloc.s V_4 + IL_01b3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01bd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_01c2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_01c7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site41' + IL_01d1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01d6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01db: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_01e0: brtrue.s IL_021e + + IL_01e2: ldc.i4.0 + IL_01e3: ldc.i4.s 13 + IL_01e5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ea: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01ef: ldc.i4.2 + IL_01f0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01f5: stloc.s V_5 + IL_01f7: ldloc.s V_5 + IL_01f9: ldc.i4.0 + IL_01fa: ldc.i4.0 + IL_01fb: ldnull + IL_01fc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0201: stelem.ref + IL_0202: ldloc.s V_5 + IL_0204: ldc.i4.1 + IL_0205: ldc.i4.2 + IL_0206: ldnull + IL_0207: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_020c: stelem.ref + IL_020d: ldloc.s V_5 + IL_020f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0214: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0219: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_021e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_0223: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0228: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site42' + IL_022d: ldarg.0 + IL_022e: ldnull + IL_022f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0234: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0239: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_023e: brtrue.s IL_0285 + + IL_0240: ldc.i4 0x100 + IL_0245: ldstr "MemberAccess" + IL_024a: ldnull + IL_024b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0250: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0255: ldc.i4.2 + IL_0256: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_025b: stloc.s V_6 + IL_025d: ldloc.s V_6 + IL_025f: ldc.i4.0 + IL_0260: ldc.i4.s 33 + IL_0262: ldnull + IL_0263: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0268: stelem.ref + IL_0269: ldloc.s V_6 + IL_026b: ldc.i4.1 + IL_026c: ldc.i4.0 + IL_026d: ldnull + IL_026e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0273: stelem.ref + IL_0274: ldloc.s V_6 + IL_0276: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_027b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0280: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_0285: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_028a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_028f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site43' + IL_0294: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0299: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_029e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02a3: brtrue.s IL_02e1 + + IL_02a5: ldc.i4.0 + IL_02a6: ldc.i4.s 35 + IL_02a8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02ad: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02b2: ldc.i4.2 + IL_02b3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02b8: stloc.s V_7 + IL_02ba: ldloc.s V_7 + IL_02bc: ldc.i4.0 + IL_02bd: ldc.i4.0 + IL_02be: ldnull + IL_02bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c4: stelem.ref + IL_02c5: ldloc.s V_7 + IL_02c7: ldc.i4.1 + IL_02c8: ldc.i4.0 + IL_02c9: ldnull + IL_02ca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02cf: stelem.ref + IL_02d0: ldloc.s V_7 + IL_02d2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02dc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02e6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site44' + IL_02f0: ldarg.0 + IL_02f1: ldarg.1 + IL_02f2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02f7: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_0301: brtrue.s IL_0348 + + IL_0303: ldc.i4 0x100 + IL_0308: ldstr "MemberAccess" + IL_030d: ldnull + IL_030e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0313: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0318: ldc.i4.2 + IL_0319: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_031e: stloc.s V_8 + IL_0320: ldloc.s V_8 + IL_0322: ldc.i4.0 + IL_0323: ldc.i4.s 33 + IL_0325: ldnull + IL_0326: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_032b: stelem.ref + IL_032c: ldloc.s V_8 + IL_032e: ldc.i4.1 + IL_032f: ldc.i4.0 + IL_0330: ldnull + IL_0331: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0336: stelem.ref + IL_0337: ldloc.s V_8 + IL_0339: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0343: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_0348: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_034d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0352: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site45' + IL_0357: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_035c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0361: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_0366: brtrue.s IL_03a4 + + IL_0368: ldc.i4.0 + IL_0369: ldc.i4.s 35 + IL_036b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0370: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0375: ldc.i4.2 + IL_0376: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_037b: stloc.s V_9 + IL_037d: ldloc.s V_9 + IL_037f: ldc.i4.0 + IL_0380: ldc.i4.0 + IL_0381: ldnull + IL_0382: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0387: stelem.ref + IL_0388: ldloc.s V_9 + IL_038a: ldc.i4.1 + IL_038b: ldc.i4.3 + IL_038c: ldnull + IL_038d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0392: stelem.ref + IL_0393: ldloc.s V_9 + IL_0395: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_039a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_039f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_03a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_03a9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03ae: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site46' + IL_03b3: ldarg.0 + IL_03b4: ldc.i4.1 + IL_03b5: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03ba: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_03c4: brtrue.s IL_040b + + IL_03c6: ldc.i4 0x100 + IL_03cb: ldstr "MemberAccess" + IL_03d0: ldnull + IL_03d1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03d6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03db: ldc.i4.2 + IL_03dc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03e1: stloc.s V_10 + IL_03e3: ldloc.s V_10 + IL_03e5: ldc.i4.0 + IL_03e6: ldc.i4.s 33 + IL_03e8: ldnull + IL_03e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03ee: stelem.ref + IL_03ef: ldloc.s V_10 + IL_03f1: ldc.i4.1 + IL_03f2: ldc.i4.0 + IL_03f3: ldnull + IL_03f4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03f9: stelem.ref + IL_03fa: ldloc.s V_10 + IL_03fc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0401: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0406: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_040b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_0410: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0415: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site47' + IL_041a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_041f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0424: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_0429: brtrue.s IL_0467 + + IL_042b: ldc.i4.0 + IL_042c: ldc.i4.s 35 + IL_042e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0433: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0438: ldc.i4.2 + IL_0439: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_043e: stloc.s V_11 + IL_0440: ldloc.s V_11 + IL_0442: ldc.i4.0 + IL_0443: ldc.i4.0 + IL_0444: ldnull + IL_0445: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_044a: stelem.ref + IL_044b: ldloc.s V_11 + IL_044d: ldc.i4.1 + IL_044e: ldc.i4.2 + IL_044f: ldnull + IL_0450: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0455: stelem.ref + IL_0456: ldloc.s V_11 + IL_0458: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_045d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0462: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_0467: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_046c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0471: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site48' + IL_0476: ldarg.0 + IL_0477: ldnull + IL_0478: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_047d: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0482: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_0487: brtrue.s IL_04ce + + IL_0489: ldc.i4 0x100 + IL_048e: ldstr "MemberAccess" + IL_0493: ldnull + IL_0494: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0499: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_049e: ldc.i4.2 + IL_049f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04a4: stloc.s V_12 + IL_04a6: ldloc.s V_12 + IL_04a8: ldc.i4.0 + IL_04a9: ldc.i4.s 33 + IL_04ab: ldnull + IL_04ac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b1: stelem.ref + IL_04b2: ldloc.s V_12 + IL_04b4: ldc.i4.1 + IL_04b5: ldc.i4.0 + IL_04b6: ldnull + IL_04b7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04bc: stelem.ref + IL_04bd: ldloc.s V_12 + IL_04bf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04c4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_04ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_04d3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site49' + IL_04dd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04e2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04e7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_04ec: brtrue.s IL_052a + + IL_04ee: ldc.i4.0 + IL_04ef: ldc.i4.s 20 + IL_04f1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04f6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04fb: ldc.i4.2 + IL_04fc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0501: stloc.s V_13 + IL_0503: ldloc.s V_13 + IL_0505: ldc.i4.0 + IL_0506: ldc.i4.0 + IL_0507: ldnull + IL_0508: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_050d: stelem.ref + IL_050e: ldloc.s V_13 + IL_0510: ldc.i4.1 + IL_0511: ldc.i4.0 + IL_0512: ldnull + IL_0513: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0518: stelem.ref + IL_0519: ldloc.s V_13 + IL_051b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0520: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0525: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_052a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_052f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0534: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4a' + IL_0539: ldarg.0 + IL_053a: ldarg.1 + IL_053b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0540: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0545: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_054a: brtrue.s IL_0591 + + IL_054c: ldc.i4 0x100 + IL_0551: ldstr "MemberAccess" + IL_0556: ldnull + IL_0557: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_055c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0561: ldc.i4.2 + IL_0562: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0567: stloc.s V_14 + IL_0569: ldloc.s V_14 + IL_056b: ldc.i4.0 + IL_056c: ldc.i4.s 33 + IL_056e: ldnull + IL_056f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0574: stelem.ref + IL_0575: ldloc.s V_14 + IL_0577: ldc.i4.1 + IL_0578: ldc.i4.0 + IL_0579: ldnull + IL_057a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_057f: stelem.ref + IL_0580: ldloc.s V_14 + IL_0582: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0587: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_058c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_0591: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_0596: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_059b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4b' + IL_05a0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05a5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05af: brtrue.s IL_05ed + + IL_05b1: ldc.i4.0 + IL_05b2: ldc.i4.s 20 + IL_05b4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05b9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05be: ldc.i4.2 + IL_05bf: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05c4: stloc.s V_15 + IL_05c6: ldloc.s V_15 + IL_05c8: ldc.i4.0 + IL_05c9: ldc.i4.0 + IL_05ca: ldnull + IL_05cb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d0: stelem.ref + IL_05d1: ldloc.s V_15 + IL_05d3: ldc.i4.1 + IL_05d4: ldc.i4.3 + IL_05d5: ldnull + IL_05d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05db: stelem.ref + IL_05dc: ldloc.s V_15 + IL_05de: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05e3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05e8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05f2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05f7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4c' + IL_05fc: ldarg.0 + IL_05fd: ldc.i4.1 + IL_05fe: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0603: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0608: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_060d: brtrue.s IL_0654 + + IL_060f: ldc.i4 0x100 + IL_0614: ldstr "MemberAccess" + IL_0619: ldnull + IL_061a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_061f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0624: ldc.i4.2 + IL_0625: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_062a: stloc.s V_16 + IL_062c: ldloc.s V_16 + IL_062e: ldc.i4.0 + IL_062f: ldc.i4.s 33 + IL_0631: ldnull + IL_0632: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0637: stelem.ref + IL_0638: ldloc.s V_16 + IL_063a: ldc.i4.1 + IL_063b: ldc.i4.0 + IL_063c: ldnull + IL_063d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0642: stelem.ref + IL_0643: ldloc.s V_16 + IL_0645: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_064a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_064f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_0654: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_0659: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_065e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4d' + IL_0663: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0668: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_066d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_0672: brtrue.s IL_06b0 + + IL_0674: ldc.i4.0 + IL_0675: ldc.i4.s 20 + IL_0677: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_067c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0681: ldc.i4.2 + IL_0682: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0687: stloc.s V_17 + IL_0689: ldloc.s V_17 + IL_068b: ldc.i4.0 + IL_068c: ldc.i4.0 + IL_068d: ldnull + IL_068e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0693: stelem.ref + IL_0694: ldloc.s V_17 + IL_0696: ldc.i4.1 + IL_0697: ldc.i4.2 + IL_0698: ldnull + IL_0699: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_069e: stelem.ref + IL_069f: ldloc.s V_17 + IL_06a1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06a6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06ab: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_06b0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_06b5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4e' + IL_06bf: ldarg.0 + IL_06c0: ldnull + IL_06c1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06c6: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_06d0: brtrue.s IL_0717 + + IL_06d2: ldc.i4 0x100 + IL_06d7: ldstr "MemberAccess" + IL_06dc: ldnull + IL_06dd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06e2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06e7: ldc.i4.2 + IL_06e8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06ed: stloc.s V_18 + IL_06ef: ldloc.s V_18 + IL_06f1: ldc.i4.0 + IL_06f2: ldc.i4.s 33 + IL_06f4: ldnull + IL_06f5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06fa: stelem.ref + IL_06fb: ldloc.s V_18 + IL_06fd: ldc.i4.1 + IL_06fe: ldc.i4.0 + IL_06ff: ldnull + IL_0700: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0705: stelem.ref + IL_0706: ldloc.s V_18 + IL_0708: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_070d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0712: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_0717: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_071c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0721: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site4f' + IL_0726: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_072b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0730: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0735: brtrue.s IL_0773 + + IL_0737: ldc.i4.0 + IL_0738: ldc.i4.s 15 + IL_073a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_073f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0744: ldc.i4.2 + IL_0745: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_074a: stloc.s V_19 + IL_074c: ldloc.s V_19 + IL_074e: ldc.i4.0 + IL_074f: ldc.i4.0 + IL_0750: ldnull + IL_0751: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0756: stelem.ref + IL_0757: ldloc.s V_19 + IL_0759: ldc.i4.1 + IL_075a: ldc.i4.0 + IL_075b: ldnull + IL_075c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0761: stelem.ref + IL_0762: ldloc.s V_19 + IL_0764: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0769: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_076e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0773: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0778: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_077d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site50' + IL_0782: ldarg.0 + IL_0783: ldarg.1 + IL_0784: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0789: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_078e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_0793: brtrue.s IL_07da + + IL_0795: ldc.i4 0x100 + IL_079a: ldstr "MemberAccess" + IL_079f: ldnull + IL_07a0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07a5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07aa: ldc.i4.2 + IL_07ab: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07b0: stloc.s V_20 + IL_07b2: ldloc.s V_20 + IL_07b4: ldc.i4.0 + IL_07b5: ldc.i4.s 33 + IL_07b7: ldnull + IL_07b8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07bd: stelem.ref + IL_07be: ldloc.s V_20 + IL_07c0: ldc.i4.1 + IL_07c1: ldc.i4.0 + IL_07c2: ldnull + IL_07c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c8: stelem.ref + IL_07c9: ldloc.s V_20 + IL_07cb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07d0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07d5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_07da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_07df: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site51' + IL_07e9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07ee: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07f3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_07f8: brtrue.s IL_0836 + + IL_07fa: ldc.i4.0 + IL_07fb: ldc.i4.s 15 + IL_07fd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0802: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0807: ldc.i4.2 + IL_0808: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_080d: stloc.s V_21 + IL_080f: ldloc.s V_21 + IL_0811: ldc.i4.0 + IL_0812: ldc.i4.0 + IL_0813: ldnull + IL_0814: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0819: stelem.ref + IL_081a: ldloc.s V_21 + IL_081c: ldc.i4.1 + IL_081d: ldc.i4.3 + IL_081e: ldnull + IL_081f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0824: stelem.ref + IL_0825: ldloc.s V_21 + IL_0827: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_082c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0831: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_0836: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_083b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0840: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site52' + IL_0845: ldarg.0 + IL_0846: ldc.i4.1 + IL_0847: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_084c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0851: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_0856: brtrue.s IL_089d + + IL_0858: ldc.i4 0x100 + IL_085d: ldstr "MemberAccess" + IL_0862: ldnull + IL_0863: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0868: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_086d: ldc.i4.2 + IL_086e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0873: stloc.s V_22 + IL_0875: ldloc.s V_22 + IL_0877: ldc.i4.0 + IL_0878: ldc.i4.s 33 + IL_087a: ldnull + IL_087b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0880: stelem.ref + IL_0881: ldloc.s V_22 + IL_0883: ldc.i4.1 + IL_0884: ldc.i4.0 + IL_0885: ldnull + IL_0886: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_088b: stelem.ref + IL_088c: ldloc.s V_22 + IL_088e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0893: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0898: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_089d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_08a2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site53' + IL_08ac: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08b1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08b6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08bb: brtrue.s IL_08f9 + + IL_08bd: ldc.i4.0 + IL_08be: ldc.i4.s 15 + IL_08c0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08c5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08ca: ldc.i4.2 + IL_08cb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08d0: stloc.s V_23 + IL_08d2: ldloc.s V_23 + IL_08d4: ldc.i4.0 + IL_08d5: ldc.i4.0 + IL_08d6: ldnull + IL_08d7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08dc: stelem.ref + IL_08dd: ldloc.s V_23 + IL_08df: ldc.i4.1 + IL_08e0: ldc.i4.2 + IL_08e1: ldnull + IL_08e2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08e7: stelem.ref + IL_08e8: ldloc.s V_23 + IL_08ea: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08ef: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08f4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08f9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_08fe: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0903: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site54' + IL_0908: ldarg.0 + IL_0909: ldnull + IL_090a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_090f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0914: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_0919: brtrue.s IL_0960 + + IL_091b: ldc.i4 0x100 + IL_0920: ldstr "MemberAccess" + IL_0925: ldnull + IL_0926: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_092b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0930: ldc.i4.2 + IL_0931: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0936: stloc.s V_24 + IL_0938: ldloc.s V_24 + IL_093a: ldc.i4.0 + IL_093b: ldc.i4.s 33 + IL_093d: ldnull + IL_093e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0943: stelem.ref + IL_0944: ldloc.s V_24 + IL_0946: ldc.i4.1 + IL_0947: ldc.i4.0 + IL_0948: ldnull + IL_0949: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_094e: stelem.ref + IL_094f: ldloc.s V_24 + IL_0951: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0956: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_095b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_0960: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_0965: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_096a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site55' + IL_096f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0974: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0979: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_097e: brtrue.s IL_09bc + + IL_0980: ldc.i4.0 + IL_0981: ldc.i4.s 16 + IL_0983: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0988: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_098d: ldc.i4.2 + IL_098e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0993: stloc.s V_25 + IL_0995: ldloc.s V_25 + IL_0997: ldc.i4.0 + IL_0998: ldc.i4.0 + IL_0999: ldnull + IL_099a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_099f: stelem.ref + IL_09a0: ldloc.s V_25 + IL_09a2: ldc.i4.1 + IL_09a3: ldc.i4.0 + IL_09a4: ldnull + IL_09a5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09aa: stelem.ref + IL_09ab: ldloc.s V_25 + IL_09ad: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09b2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09b7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_09bc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_09c1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09c6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site56' + IL_09cb: ldarg.0 + IL_09cc: ldarg.1 + IL_09cd: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09d2: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_09d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_09dc: brtrue.s IL_0a23 + + IL_09de: ldc.i4 0x100 + IL_09e3: ldstr "MemberAccess" + IL_09e8: ldnull + IL_09e9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ee: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09f3: ldc.i4.2 + IL_09f4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09f9: stloc.s V_26 + IL_09fb: ldloc.s V_26 + IL_09fd: ldc.i4.0 + IL_09fe: ldc.i4.s 33 + IL_0a00: ldnull + IL_0a01: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a06: stelem.ref + IL_0a07: ldloc.s V_26 + IL_0a09: ldc.i4.1 + IL_0a0a: ldc.i4.0 + IL_0a0b: ldnull + IL_0a0c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a11: stelem.ref + IL_0a12: ldloc.s V_26 + IL_0a14: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a19: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a1e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_0a23: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_0a28: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a2d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site57' + IL_0a32: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a37: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a3c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a41: brtrue.s IL_0a7f + + IL_0a43: ldc.i4.0 + IL_0a44: ldc.i4.s 16 + IL_0a46: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a4b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a50: ldc.i4.2 + IL_0a51: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a56: stloc.s V_27 + IL_0a58: ldloc.s V_27 + IL_0a5a: ldc.i4.0 + IL_0a5b: ldc.i4.0 + IL_0a5c: ldnull + IL_0a5d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a62: stelem.ref + IL_0a63: ldloc.s V_27 + IL_0a65: ldc.i4.1 + IL_0a66: ldc.i4.3 + IL_0a67: ldnull + IL_0a68: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a6d: stelem.ref + IL_0a6e: ldloc.s V_27 + IL_0a70: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a75: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a7a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a7f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a84: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a89: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site58' + IL_0a8e: ldarg.0 + IL_0a8f: ldc.i4.1 + IL_0a90: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a95: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a9a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0a9f: brtrue.s IL_0ae6 + + IL_0aa1: ldc.i4 0x100 + IL_0aa6: ldstr "MemberAccess" + IL_0aab: ldnull + IL_0aac: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ab1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ab6: ldc.i4.2 + IL_0ab7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0abc: stloc.s V_28 + IL_0abe: ldloc.s V_28 + IL_0ac0: ldc.i4.0 + IL_0ac1: ldc.i4.s 33 + IL_0ac3: ldnull + IL_0ac4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ac9: stelem.ref + IL_0aca: ldloc.s V_28 + IL_0acc: ldc.i4.1 + IL_0acd: ldc.i4.0 + IL_0ace: ldnull + IL_0acf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ad4: stelem.ref + IL_0ad5: ldloc.s V_28 + IL_0ad7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0adc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ae1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0ae6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0aeb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0af0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site59' + IL_0af5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0afa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b04: brtrue.s IL_0b42 + + IL_0b06: ldc.i4.0 + IL_0b07: ldc.i4.s 16 + IL_0b09: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b0e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b13: ldc.i4.2 + IL_0b14: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b19: stloc.s V_29 + IL_0b1b: ldloc.s V_29 + IL_0b1d: ldc.i4.0 + IL_0b1e: ldc.i4.0 + IL_0b1f: ldnull + IL_0b20: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b25: stelem.ref + IL_0b26: ldloc.s V_29 + IL_0b28: ldc.i4.1 + IL_0b29: ldc.i4.2 + IL_0b2a: ldnull + IL_0b2b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b30: stelem.ref + IL_0b31: ldloc.s V_29 + IL_0b33: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b38: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b3d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b42: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b47: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b4c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5a' + IL_0b51: ldarg.0 + IL_0b52: ldnull + IL_0b53: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b58: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b5d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0b62: brtrue.s IL_0ba9 + + IL_0b64: ldc.i4 0x100 + IL_0b69: ldstr "MemberAccess" + IL_0b6e: ldnull + IL_0b6f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b74: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b79: ldc.i4.2 + IL_0b7a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b7f: stloc.s V_30 + IL_0b81: ldloc.s V_30 + IL_0b83: ldc.i4.0 + IL_0b84: ldc.i4.s 33 + IL_0b86: ldnull + IL_0b87: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b8c: stelem.ref + IL_0b8d: ldloc.s V_30 + IL_0b8f: ldc.i4.1 + IL_0b90: ldc.i4.0 + IL_0b91: ldnull + IL_0b92: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b97: stelem.ref + IL_0b98: ldloc.s V_30 + IL_0b9a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b9f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ba4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0ba9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0bae: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bb3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5b' + IL_0bb8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bbd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bc2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0bc7: brtrue.s IL_0c05 + + IL_0bc9: ldc.i4.0 + IL_0bca: ldc.i4.s 21 + IL_0bcc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bd1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bd6: ldc.i4.2 + IL_0bd7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bdc: stloc.s V_31 + IL_0bde: ldloc.s V_31 + IL_0be0: ldc.i4.0 + IL_0be1: ldc.i4.0 + IL_0be2: ldnull + IL_0be3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0be8: stelem.ref + IL_0be9: ldloc.s V_31 + IL_0beb: ldc.i4.1 + IL_0bec: ldc.i4.0 + IL_0bed: ldnull + IL_0bee: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bf3: stelem.ref + IL_0bf4: ldloc.s V_31 + IL_0bf6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bfb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c00: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0c05: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0c0a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c0f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5c' + IL_0c14: ldarg.0 + IL_0c15: ldarg.1 + IL_0c16: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c1b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c20: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c25: brtrue.s IL_0c6c + + IL_0c27: ldc.i4 0x100 + IL_0c2c: ldstr "MemberAccess" + IL_0c31: ldnull + IL_0c32: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c37: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c3c: ldc.i4.2 + IL_0c3d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c42: stloc.s V_32 + IL_0c44: ldloc.s V_32 + IL_0c46: ldc.i4.0 + IL_0c47: ldc.i4.s 33 + IL_0c49: ldnull + IL_0c4a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c4f: stelem.ref + IL_0c50: ldloc.s V_32 + IL_0c52: ldc.i4.1 + IL_0c53: ldc.i4.0 + IL_0c54: ldnull + IL_0c55: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c5a: stelem.ref + IL_0c5b: ldloc.s V_32 + IL_0c5d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c62: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c67: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c6c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c71: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c76: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5d' + IL_0c7b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c80: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c85: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0c8a: brtrue.s IL_0cc8 + + IL_0c8c: ldc.i4.0 + IL_0c8d: ldc.i4.s 21 + IL_0c8f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c94: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c99: ldc.i4.2 + IL_0c9a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c9f: stloc.s V_33 + IL_0ca1: ldloc.s V_33 + IL_0ca3: ldc.i4.0 + IL_0ca4: ldc.i4.0 + IL_0ca5: ldnull + IL_0ca6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cab: stelem.ref + IL_0cac: ldloc.s V_33 + IL_0cae: ldc.i4.1 + IL_0caf: ldc.i4.3 + IL_0cb0: ldnull + IL_0cb1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cb6: stelem.ref + IL_0cb7: ldloc.s V_33 + IL_0cb9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cbe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cc3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0cc8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0ccd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cd2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5e' + IL_0cd7: ldarg.0 + IL_0cd8: ldc.i4.1 + IL_0cd9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0cde: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0ce3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0ce8: brtrue.s IL_0d2f + + IL_0cea: ldc.i4 0x100 + IL_0cef: ldstr "MemberAccess" + IL_0cf4: ldnull + IL_0cf5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cfa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cff: ldc.i4.2 + IL_0d00: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d05: stloc.s V_34 + IL_0d07: ldloc.s V_34 + IL_0d09: ldc.i4.0 + IL_0d0a: ldc.i4.s 33 + IL_0d0c: ldnull + IL_0d0d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d12: stelem.ref + IL_0d13: ldloc.s V_34 + IL_0d15: ldc.i4.1 + IL_0d16: ldc.i4.0 + IL_0d17: ldnull + IL_0d18: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d1d: stelem.ref + IL_0d1e: ldloc.s V_34 + IL_0d20: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d25: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d2a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0d2f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0d34: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d39: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site5f' + IL_0d3e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d43: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d48: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d4d: brtrue.s IL_0d8b + + IL_0d4f: ldc.i4.0 + IL_0d50: ldc.i4.s 21 + IL_0d52: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d57: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d5c: ldc.i4.2 + IL_0d5d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d62: stloc.s V_35 + IL_0d64: ldloc.s V_35 + IL_0d66: ldc.i4.0 + IL_0d67: ldc.i4.0 + IL_0d68: ldnull + IL_0d69: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d6e: stelem.ref + IL_0d6f: ldloc.s V_35 + IL_0d71: ldc.i4.1 + IL_0d72: ldc.i4.2 + IL_0d73: ldnull + IL_0d74: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d79: stelem.ref + IL_0d7a: ldloc.s V_35 + IL_0d7c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d81: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d86: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d8b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d90: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d95: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer3c'::'<>p__Site60' + IL_0d9a: ldarg.0 + IL_0d9b: ldnull + IL_0d9c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0da1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0da6: ret + } // end of method DynamicTests::RelationalOperators + + .method private hidebysig static void Casts(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 88 (0x58) + .maxstack 3 + .locals init (int32 V_0) + IL_0000: call void [mscorlib]System.Console::WriteLine() + IL_0005: ldc.i4.5 + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.0 + IL_0009: bge.s IL_000c + + IL_000b: ret + + IL_000c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_0011: brtrue.s IL_0038 + + IL_0013: ldc.i4.s 16 + IL_0015: ldtoken [mscorlib]System.Int32 + IL_001a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0029: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0033: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_0038: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_003d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer61'::'<>p__Site62' + IL_0047: ldarg.0 + IL_0048: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004d: box [mscorlib]System.Int32 + IL_0052: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::MemberAccess(object) + IL_0057: ret + } // end of method DynamicTests::Casts + + .method private hidebysig static void CompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3631 (0xe2f) + .maxstack 12 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_6, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_7, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_8, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_9, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_10, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_11, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_12, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_13, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_14, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_15, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_16, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_17, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_18, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_19, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_20, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_21, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_22, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_23, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_24, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_25, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_26, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_27, + object V_28, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_29, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_30, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_31, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_32, + object V_33, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_34, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_35, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_36, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_37) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_0005: brtrue.s IL_0026 + + IL_0007: ldc.i4.0 + IL_0008: ldstr "Setter2" + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_001c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0021: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_0026: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_002b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0030: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site64' + IL_0035: ldarg.0 + IL_0036: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_003b: brtrue IL_013f + + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_0045: brtrue.s IL_0086 + + IL_0047: ldc.i4 0x80 + IL_004c: ldstr "Setter2" + IL_0051: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0056: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005b: ldc.i4.2 + IL_005c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0061: stloc.0 + IL_0062: ldloc.0 + IL_0063: ldc.i4.0 + IL_0064: ldc.i4.0 + IL_0065: ldnull + IL_0066: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006b: stelem.ref + IL_006c: ldloc.0 + IL_006d: ldc.i4.1 + IL_006e: ldc.i4.0 + IL_006f: ldnull + IL_0070: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0075: stelem.ref + IL_0076: ldloc.0 + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0081: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_0086: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_008b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0090: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site67' + IL_0095: ldarg.0 + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_009b: brtrue.s IL_00d5 + + IL_009d: ldc.i4.0 + IL_009e: ldc.i4.s 63 + IL_00a0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00a5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00aa: ldc.i4.2 + IL_00ab: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b0: stloc.1 + IL_00b1: ldloc.1 + IL_00b2: ldc.i4.0 + IL_00b3: ldc.i4.0 + IL_00b4: ldnull + IL_00b5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ba: stelem.ref + IL_00bb: ldloc.1 + IL_00bc: ldc.i4.1 + IL_00bd: ldc.i4.3 + IL_00be: ldnull + IL_00bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c4: stelem.ref + IL_00c5: ldloc.1 + IL_00c6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00cb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00d0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00da: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00df: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site66' + IL_00e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_00e9: brtrue.s IL_011c + + IL_00eb: ldc.i4.0 + IL_00ec: ldstr "Setter2" + IL_00f1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00f6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00fb: ldc.i4.1 + IL_00fc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0101: stloc.2 + IL_0102: ldloc.2 + IL_0103: ldc.i4.0 + IL_0104: ldc.i4.0 + IL_0105: ldnull + IL_0106: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_010b: stelem.ref + IL_010c: ldloc.2 + IL_010d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0112: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0117: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_011c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_0121: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0126: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site68' + IL_012b: ldarg.0 + IL_012c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0131: ldc.i4.5 + IL_0132: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0137: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_013c: pop + IL_013d: br.s IL_019d + + IL_013f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_0144: brtrue.s IL_0186 + + IL_0146: ldc.i4 0x104 + IL_014b: ldstr "add_Setter2" + IL_0150: ldnull + IL_0151: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0156: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_015b: ldc.i4.2 + IL_015c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0161: stloc.3 + IL_0162: ldloc.3 + IL_0163: ldc.i4.0 + IL_0164: ldc.i4.0 + IL_0165: ldnull + IL_0166: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_016b: stelem.ref + IL_016c: ldloc.3 + IL_016d: ldc.i4.1 + IL_016e: ldc.i4.3 + IL_016f: ldnull + IL_0170: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0175: stelem.ref + IL_0176: ldloc.3 + IL_0177: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0181: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_0186: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_018b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0190: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site65' + IL_0195: ldarg.0 + IL_0196: ldc.i4.5 + IL_0197: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_019c: pop + IL_019d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01a2: brtrue.s IL_01c3 + + IL_01a4: ldc.i4.0 + IL_01a5: ldstr "Setter2" + IL_01aa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01af: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01b4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_01b9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01be: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01c3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01c8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01cd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site69' + IL_01d2: ldarg.0 + IL_01d3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01d8: brtrue IL_02e7 + + IL_01dd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_01e2: brtrue.s IL_0227 + + IL_01e4: ldc.i4 0x80 + IL_01e9: ldstr "Setter2" + IL_01ee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01f3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f8: ldc.i4.2 + IL_01f9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01fe: stloc.s V_4 + IL_0200: ldloc.s V_4 + IL_0202: ldc.i4.0 + IL_0203: ldc.i4.0 + IL_0204: ldnull + IL_0205: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_020a: stelem.ref + IL_020b: ldloc.s V_4 + IL_020d: ldc.i4.1 + IL_020e: ldc.i4.0 + IL_020f: ldnull + IL_0210: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0215: stelem.ref + IL_0216: ldloc.s V_4 + IL_0218: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_021d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0222: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_0227: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_022c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0231: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6c' + IL_0236: ldarg.0 + IL_0237: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_023c: brtrue.s IL_027a + + IL_023e: ldc.i4.0 + IL_023f: ldc.i4.s 73 + IL_0241: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0246: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_024b: ldc.i4.2 + IL_024c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0251: stloc.s V_5 + IL_0253: ldloc.s V_5 + IL_0255: ldc.i4.0 + IL_0256: ldc.i4.0 + IL_0257: ldnull + IL_0258: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_025d: stelem.ref + IL_025e: ldloc.s V_5 + IL_0260: ldc.i4.1 + IL_0261: ldc.i4.3 + IL_0262: ldnull + IL_0263: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0268: stelem.ref + IL_0269: ldloc.s V_5 + IL_026b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0270: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0275: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_027a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_027f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0284: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6b' + IL_0289: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_028e: brtrue.s IL_02c4 + + IL_0290: ldc.i4.0 + IL_0291: ldstr "Setter2" + IL_0296: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_029b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02a0: ldc.i4.1 + IL_02a1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02a6: stloc.s V_6 + IL_02a8: ldloc.s V_6 + IL_02aa: ldc.i4.0 + IL_02ab: ldc.i4.0 + IL_02ac: ldnull + IL_02ad: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02b2: stelem.ref + IL_02b3: ldloc.s V_6 + IL_02b5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02ba: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02bf: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_02c4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_02c9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6d' + IL_02d3: ldarg.0 + IL_02d4: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02d9: ldc.i4.1 + IL_02da: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02df: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02e4: pop + IL_02e5: br.s IL_0349 + + IL_02e7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_02ec: brtrue.s IL_0332 + + IL_02ee: ldc.i4 0x104 + IL_02f3: ldstr "remove_Setter2" + IL_02f8: ldnull + IL_02f9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0303: ldc.i4.2 + IL_0304: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0309: stloc.s V_7 + IL_030b: ldloc.s V_7 + IL_030d: ldc.i4.0 + IL_030e: ldc.i4.0 + IL_030f: ldnull + IL_0310: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0315: stelem.ref + IL_0316: ldloc.s V_7 + IL_0318: ldc.i4.1 + IL_0319: ldc.i4.3 + IL_031a: ldnull + IL_031b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0320: stelem.ref + IL_0321: ldloc.s V_7 + IL_0323: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0328: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_032d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_0332: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_0337: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_033c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6a' + IL_0341: ldarg.0 + IL_0342: ldc.i4.1 + IL_0343: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0348: pop + IL_0349: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_034e: brtrue.s IL_0393 + + IL_0350: ldc.i4 0x80 + IL_0355: ldstr "Setter2" + IL_035a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_035f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0364: ldc.i4.2 + IL_0365: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_036a: stloc.s V_8 + IL_036c: ldloc.s V_8 + IL_036e: ldc.i4.0 + IL_036f: ldc.i4.0 + IL_0370: ldnull + IL_0371: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0376: stelem.ref + IL_0377: ldloc.s V_8 + IL_0379: ldc.i4.1 + IL_037a: ldc.i4.0 + IL_037b: ldnull + IL_037c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0381: stelem.ref + IL_0382: ldloc.s V_8 + IL_0384: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0389: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_038e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_0393: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_0398: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_039d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6f' + IL_03a2: ldarg.0 + IL_03a3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03a8: brtrue.s IL_03e6 + + IL_03aa: ldc.i4.0 + IL_03ab: ldc.i4.s 69 + IL_03ad: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03b2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03b7: ldc.i4.2 + IL_03b8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03bd: stloc.s V_9 + IL_03bf: ldloc.s V_9 + IL_03c1: ldc.i4.0 + IL_03c2: ldc.i4.0 + IL_03c3: ldnull + IL_03c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c9: stelem.ref + IL_03ca: ldloc.s V_9 + IL_03cc: ldc.i4.1 + IL_03cd: ldc.i4.3 + IL_03ce: ldnull + IL_03cf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03d4: stelem.ref + IL_03d5: ldloc.s V_9 + IL_03d7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03dc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03e1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03eb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site6e' + IL_03f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_03fa: brtrue.s IL_0430 + + IL_03fc: ldc.i4.0 + IL_03fd: ldstr "Setter2" + IL_0402: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0407: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_040c: ldc.i4.1 + IL_040d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0412: stloc.s V_10 + IL_0414: ldloc.s V_10 + IL_0416: ldc.i4.0 + IL_0417: ldc.i4.0 + IL_0418: ldnull + IL_0419: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_041e: stelem.ref + IL_041f: ldloc.s V_10 + IL_0421: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0426: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_042b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_0430: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_0435: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_043a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site70' + IL_043f: ldarg.0 + IL_0440: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0445: ldc.i4.2 + IL_0446: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_044b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0450: pop + IL_0451: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_0456: brtrue.s IL_049b + + IL_0458: ldc.i4 0x80 + IL_045d: ldstr "Setter2" + IL_0462: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0467: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_046c: ldc.i4.2 + IL_046d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0472: stloc.s V_11 + IL_0474: ldloc.s V_11 + IL_0476: ldc.i4.0 + IL_0477: ldc.i4.0 + IL_0478: ldnull + IL_0479: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_047e: stelem.ref + IL_047f: ldloc.s V_11 + IL_0481: ldc.i4.1 + IL_0482: ldc.i4.0 + IL_0483: ldnull + IL_0484: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0489: stelem.ref + IL_048a: ldloc.s V_11 + IL_048c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0491: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0496: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_049b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_04a0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site72' + IL_04aa: ldarg.0 + IL_04ab: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04b0: brtrue.s IL_04ee + + IL_04b2: ldc.i4.0 + IL_04b3: ldc.i4.s 65 + IL_04b5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04ba: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04bf: ldc.i4.2 + IL_04c0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04c5: stloc.s V_12 + IL_04c7: ldloc.s V_12 + IL_04c9: ldc.i4.0 + IL_04ca: ldc.i4.0 + IL_04cb: ldnull + IL_04cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d1: stelem.ref + IL_04d2: ldloc.s V_12 + IL_04d4: ldc.i4.1 + IL_04d5: ldc.i4.3 + IL_04d6: ldnull + IL_04d7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04dc: stelem.ref + IL_04dd: ldloc.s V_12 + IL_04df: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04e4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04e9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04f3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04f8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site71' + IL_04fd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_0502: brtrue.s IL_0538 + + IL_0504: ldc.i4.0 + IL_0505: ldstr "Setter2" + IL_050a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_050f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0514: ldc.i4.1 + IL_0515: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_051a: stloc.s V_13 + IL_051c: ldloc.s V_13 + IL_051e: ldc.i4.0 + IL_051f: ldc.i4.0 + IL_0520: ldnull + IL_0521: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0526: stelem.ref + IL_0527: ldloc.s V_13 + IL_0529: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_052e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0533: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_0538: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_053d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0542: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site73' + IL_0547: ldarg.0 + IL_0548: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_054d: ldc.i4.5 + IL_054e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0553: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0558: pop + IL_0559: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_055e: brtrue.s IL_057f + + IL_0560: ldc.i4.0 + IL_0561: ldstr "Setter2" + IL_0566: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_056b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0570: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0575: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_057a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_057f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_0584: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0589: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site74' + IL_058e: ldarg.0 + IL_058f: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0594: brtrue IL_06a3 + + IL_0599: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_059e: brtrue.s IL_05e3 + + IL_05a0: ldc.i4 0x80 + IL_05a5: ldstr "Setter2" + IL_05aa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05af: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05b4: ldc.i4.2 + IL_05b5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05ba: stloc.s V_14 + IL_05bc: ldloc.s V_14 + IL_05be: ldc.i4.0 + IL_05bf: ldc.i4.0 + IL_05c0: ldnull + IL_05c1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c6: stelem.ref + IL_05c7: ldloc.s V_14 + IL_05c9: ldc.i4.1 + IL_05ca: ldc.i4.0 + IL_05cb: ldnull + IL_05cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d1: stelem.ref + IL_05d2: ldloc.s V_14 + IL_05d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_05e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_05e8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site77' + IL_05f2: ldarg.0 + IL_05f3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_05f8: brtrue.s IL_0636 + + IL_05fa: ldc.i4.0 + IL_05fb: ldc.i4.s 63 + IL_05fd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0602: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0607: ldc.i4.2 + IL_0608: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_060d: stloc.s V_15 + IL_060f: ldloc.s V_15 + IL_0611: ldc.i4.0 + IL_0612: ldc.i4.0 + IL_0613: ldnull + IL_0614: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0619: stelem.ref + IL_061a: ldloc.s V_15 + IL_061c: ldc.i4.1 + IL_061d: ldc.i4.0 + IL_061e: ldnull + IL_061f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0624: stelem.ref + IL_0625: ldloc.s V_15 + IL_0627: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_062c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0631: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_0636: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_063b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0640: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site76' + IL_0645: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_064a: brtrue.s IL_0680 + + IL_064c: ldc.i4.0 + IL_064d: ldstr "Setter2" + IL_0652: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0657: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_065c: ldc.i4.1 + IL_065d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0662: stloc.s V_16 + IL_0664: ldloc.s V_16 + IL_0666: ldc.i4.0 + IL_0667: ldc.i4.0 + IL_0668: ldnull + IL_0669: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_066e: stelem.ref + IL_066f: ldloc.s V_16 + IL_0671: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0676: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_067b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_0680: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_0685: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_068a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site78' + IL_068f: ldarg.0 + IL_0690: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0695: ldarg.1 + IL_0696: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_069b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06a0: pop + IL_06a1: br.s IL_0705 + + IL_06a3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06a8: brtrue.s IL_06ee + + IL_06aa: ldc.i4 0x104 + IL_06af: ldstr "add_Setter2" + IL_06b4: ldnull + IL_06b5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06ba: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06bf: ldc.i4.2 + IL_06c0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06c5: stloc.s V_17 + IL_06c7: ldloc.s V_17 + IL_06c9: ldc.i4.0 + IL_06ca: ldc.i4.0 + IL_06cb: ldnull + IL_06cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06d1: stelem.ref + IL_06d2: ldloc.s V_17 + IL_06d4: ldc.i4.1 + IL_06d5: ldc.i4.0 + IL_06d6: ldnull + IL_06d7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06dc: stelem.ref + IL_06dd: ldloc.s V_17 + IL_06df: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06e4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06e9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06f3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06f8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site75' + IL_06fd: ldarg.0 + IL_06fe: ldarg.1 + IL_06ff: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0704: pop + IL_0705: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_070a: brtrue.s IL_072b + + IL_070c: ldc.i4.0 + IL_070d: ldstr "Setter2" + IL_0712: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0717: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_071c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0721: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0726: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_072b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_0730: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0735: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site79' + IL_073a: ldarg.0 + IL_073b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0740: brtrue IL_084f + + IL_0745: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_074a: brtrue.s IL_078f + + IL_074c: ldc.i4 0x80 + IL_0751: ldstr "Setter2" + IL_0756: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_075b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0760: ldc.i4.2 + IL_0761: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0766: stloc.s V_18 + IL_0768: ldloc.s V_18 + IL_076a: ldc.i4.0 + IL_076b: ldc.i4.0 + IL_076c: ldnull + IL_076d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0772: stelem.ref + IL_0773: ldloc.s V_18 + IL_0775: ldc.i4.1 + IL_0776: ldc.i4.0 + IL_0777: ldnull + IL_0778: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_077d: stelem.ref + IL_077e: ldloc.s V_18 + IL_0780: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0785: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_078a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_078f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_0794: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0799: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7c' + IL_079e: ldarg.0 + IL_079f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07a4: brtrue.s IL_07e2 + + IL_07a6: ldc.i4.0 + IL_07a7: ldc.i4.s 73 + IL_07a9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07ae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07b3: ldc.i4.2 + IL_07b4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07b9: stloc.s V_19 + IL_07bb: ldloc.s V_19 + IL_07bd: ldc.i4.0 + IL_07be: ldc.i4.0 + IL_07bf: ldnull + IL_07c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c5: stelem.ref + IL_07c6: ldloc.s V_19 + IL_07c8: ldc.i4.1 + IL_07c9: ldc.i4.0 + IL_07ca: ldnull + IL_07cb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07d0: stelem.ref + IL_07d1: ldloc.s V_19 + IL_07d3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07d8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07dd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07e7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7b' + IL_07f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_07f6: brtrue.s IL_082c + + IL_07f8: ldc.i4.0 + IL_07f9: ldstr "Setter2" + IL_07fe: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0803: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0808: ldc.i4.1 + IL_0809: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_080e: stloc.s V_20 + IL_0810: ldloc.s V_20 + IL_0812: ldc.i4.0 + IL_0813: ldc.i4.0 + IL_0814: ldnull + IL_0815: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_081a: stelem.ref + IL_081b: ldloc.s V_20 + IL_081d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0822: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0827: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_082c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_0831: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0836: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7d' + IL_083b: ldarg.0 + IL_083c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0841: ldarg.1 + IL_0842: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0847: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_084c: pop + IL_084d: br.s IL_08b1 + + IL_084f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_0854: brtrue.s IL_089a + + IL_0856: ldc.i4 0x104 + IL_085b: ldstr "remove_Setter2" + IL_0860: ldnull + IL_0861: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0866: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_086b: ldc.i4.2 + IL_086c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0871: stloc.s V_21 + IL_0873: ldloc.s V_21 + IL_0875: ldc.i4.0 + IL_0876: ldc.i4.0 + IL_0877: ldnull + IL_0878: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_087d: stelem.ref + IL_087e: ldloc.s V_21 + IL_0880: ldc.i4.1 + IL_0881: ldc.i4.0 + IL_0882: ldnull + IL_0883: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0888: stelem.ref + IL_0889: ldloc.s V_21 + IL_088b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0890: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0895: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_089a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_089f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7a' + IL_08a9: ldarg.0 + IL_08aa: ldarg.1 + IL_08ab: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08b0: pop + IL_08b1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_08b6: brtrue.s IL_08fb + + IL_08b8: ldc.i4 0x80 + IL_08bd: ldstr "Setter2" + IL_08c2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08c7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08cc: ldc.i4.2 + IL_08cd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08d2: stloc.s V_22 + IL_08d4: ldloc.s V_22 + IL_08d6: ldc.i4.0 + IL_08d7: ldc.i4.0 + IL_08d8: ldnull + IL_08d9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08de: stelem.ref + IL_08df: ldloc.s V_22 + IL_08e1: ldc.i4.1 + IL_08e2: ldc.i4.0 + IL_08e3: ldnull + IL_08e4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08e9: stelem.ref + IL_08ea: ldloc.s V_22 + IL_08ec: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08f1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08f6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_08fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_0900: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0905: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7f' + IL_090a: ldarg.0 + IL_090b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_0910: brtrue.s IL_094e + + IL_0912: ldc.i4.0 + IL_0913: ldc.i4.s 69 + IL_0915: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_091a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_091f: ldc.i4.2 + IL_0920: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0925: stloc.s V_23 + IL_0927: ldloc.s V_23 + IL_0929: ldc.i4.0 + IL_092a: ldc.i4.0 + IL_092b: ldnull + IL_092c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0931: stelem.ref + IL_0932: ldloc.s V_23 + IL_0934: ldc.i4.1 + IL_0935: ldc.i4.0 + IL_0936: ldnull + IL_0937: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_093c: stelem.ref + IL_093d: ldloc.s V_23 + IL_093f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0944: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0949: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_094e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_0953: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0958: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site7e' + IL_095d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_0962: brtrue.s IL_0998 + + IL_0964: ldc.i4.0 + IL_0965: ldstr "Setter2" + IL_096a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_096f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0974: ldc.i4.1 + IL_0975: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_097a: stloc.s V_24 + IL_097c: ldloc.s V_24 + IL_097e: ldc.i4.0 + IL_097f: ldc.i4.0 + IL_0980: ldnull + IL_0981: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0986: stelem.ref + IL_0987: ldloc.s V_24 + IL_0989: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_098e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0993: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_0998: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_099d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09a2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site80' + IL_09a7: ldarg.0 + IL_09a8: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_09ad: ldarg.1 + IL_09ae: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09b3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09b8: pop + IL_09b9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_09be: brtrue.s IL_0a03 + + IL_09c0: ldc.i4 0x80 + IL_09c5: ldstr "Setter2" + IL_09ca: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09cf: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09d4: ldc.i4.2 + IL_09d5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09da: stloc.s V_25 + IL_09dc: ldloc.s V_25 + IL_09de: ldc.i4.0 + IL_09df: ldc.i4.0 + IL_09e0: ldnull + IL_09e1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09e6: stelem.ref + IL_09e7: ldloc.s V_25 + IL_09e9: ldc.i4.1 + IL_09ea: ldc.i4.0 + IL_09eb: ldnull + IL_09ec: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09f1: stelem.ref + IL_09f2: ldloc.s V_25 + IL_09f4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09f9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09fe: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_0a03: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_0a08: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a0d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site82' + IL_0a12: ldarg.0 + IL_0a13: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a18: brtrue.s IL_0a56 + + IL_0a1a: ldc.i4.0 + IL_0a1b: ldc.i4.s 65 + IL_0a1d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a22: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a27: ldc.i4.2 + IL_0a28: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a2d: stloc.s V_26 + IL_0a2f: ldloc.s V_26 + IL_0a31: ldc.i4.0 + IL_0a32: ldc.i4.0 + IL_0a33: ldnull + IL_0a34: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a39: stelem.ref + IL_0a3a: ldloc.s V_26 + IL_0a3c: ldc.i4.1 + IL_0a3d: ldc.i4.0 + IL_0a3e: ldnull + IL_0a3f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a44: stelem.ref + IL_0a45: ldloc.s V_26 + IL_0a47: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a4c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a51: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a56: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a5b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a60: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site81' + IL_0a65: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0a6a: brtrue.s IL_0aa0 + + IL_0a6c: ldc.i4.0 + IL_0a6d: ldstr "Setter2" + IL_0a72: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a77: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a7c: ldc.i4.1 + IL_0a7d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a82: stloc.s V_27 + IL_0a84: ldloc.s V_27 + IL_0a86: ldc.i4.0 + IL_0a87: ldc.i4.0 + IL_0a88: ldnull + IL_0a89: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a8e: stelem.ref + IL_0a8f: ldloc.s V_27 + IL_0a91: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a96: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a9b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0aa0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0aa5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0aaa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site83' + IL_0aaf: ldarg.0 + IL_0ab0: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0ab5: ldarg.1 + IL_0ab6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0abb: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0ac0: pop + IL_0ac1: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0ac6: stloc.s V_28 + IL_0ac8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0acd: brtrue.s IL_0aee + + IL_0acf: ldc.i4.0 + IL_0ad0: ldstr "Setter" + IL_0ad5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ada: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0adf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0ae4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ae9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0aee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0af3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0af8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site84' + IL_0afd: ldloc.s V_28 + IL_0aff: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0b04: brtrue IL_0c15 + + IL_0b09: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b0e: brtrue.s IL_0b53 + + IL_0b10: ldc.i4 0x80 + IL_0b15: ldstr "Setter" + IL_0b1a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b1f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b24: ldc.i4.2 + IL_0b25: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b2a: stloc.s V_29 + IL_0b2c: ldloc.s V_29 + IL_0b2e: ldc.i4.0 + IL_0b2f: ldc.i4.0 + IL_0b30: ldnull + IL_0b31: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b36: stelem.ref + IL_0b37: ldloc.s V_29 + IL_0b39: ldc.i4.1 + IL_0b3a: ldc.i4.0 + IL_0b3b: ldnull + IL_0b3c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b41: stelem.ref + IL_0b42: ldloc.s V_29 + IL_0b44: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b49: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b4e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b53: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b58: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b5d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site87' + IL_0b62: ldloc.s V_28 + IL_0b64: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0b69: brtrue.s IL_0ba7 + + IL_0b6b: ldc.i4.0 + IL_0b6c: ldc.i4.s 63 + IL_0b6e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b73: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b78: ldc.i4.2 + IL_0b79: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b7e: stloc.s V_30 + IL_0b80: ldloc.s V_30 + IL_0b82: ldc.i4.0 + IL_0b83: ldc.i4.0 + IL_0b84: ldnull + IL_0b85: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b8a: stelem.ref + IL_0b8b: ldloc.s V_30 + IL_0b8d: ldc.i4.1 + IL_0b8e: ldc.i4.3 + IL_0b8f: ldnull + IL_0b90: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b95: stelem.ref + IL_0b96: ldloc.s V_30 + IL_0b98: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b9d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ba2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0ba7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0bac: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bb1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site86' + IL_0bb6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0bbb: brtrue.s IL_0bf1 + + IL_0bbd: ldc.i4.0 + IL_0bbe: ldstr "Setter" + IL_0bc3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bc8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bcd: ldc.i4.1 + IL_0bce: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bd3: stloc.s V_31 + IL_0bd5: ldloc.s V_31 + IL_0bd7: ldc.i4.0 + IL_0bd8: ldc.i4.0 + IL_0bd9: ldnull + IL_0bda: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bdf: stelem.ref + IL_0be0: ldloc.s V_31 + IL_0be2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0be7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bec: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0bf1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0bf6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bfb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site88' + IL_0c00: ldloc.s V_28 + IL_0c02: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c07: ldc.i4.5 + IL_0c08: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c0d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c12: pop + IL_0c13: br.s IL_0c78 + + IL_0c15: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c1a: brtrue.s IL_0c60 + + IL_0c1c: ldc.i4 0x104 + IL_0c21: ldstr "add_Setter" + IL_0c26: ldnull + IL_0c27: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c2c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c31: ldc.i4.2 + IL_0c32: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c37: stloc.s V_32 + IL_0c39: ldloc.s V_32 + IL_0c3b: ldc.i4.0 + IL_0c3c: ldc.i4.0 + IL_0c3d: ldnull + IL_0c3e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c43: stelem.ref + IL_0c44: ldloc.s V_32 + IL_0c46: ldc.i4.1 + IL_0c47: ldc.i4.3 + IL_0c48: ldnull + IL_0c49: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c4e: stelem.ref + IL_0c4f: ldloc.s V_32 + IL_0c51: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c56: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c5b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c60: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c65: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c6a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site85' + IL_0c6f: ldloc.s V_28 + IL_0c71: ldc.i4.5 + IL_0c72: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c77: pop + IL_0c78: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0c7d: stloc.s V_33 + IL_0c7f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0c84: brtrue.s IL_0ca5 + + IL_0c86: ldc.i4.0 + IL_0c87: ldstr "Setter" + IL_0c8c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c91: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c96: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0c9b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ca0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0ca5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0caa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0caf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site89' + IL_0cb4: ldloc.s V_33 + IL_0cb6: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0cbb: brtrue IL_0dcb + + IL_0cc0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0cc5: brtrue.s IL_0d0a + + IL_0cc7: ldc.i4 0x80 + IL_0ccc: ldstr "Setter" + IL_0cd1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cd6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cdb: ldc.i4.2 + IL_0cdc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ce1: stloc.s V_34 + IL_0ce3: ldloc.s V_34 + IL_0ce5: ldc.i4.0 + IL_0ce6: ldc.i4.0 + IL_0ce7: ldnull + IL_0ce8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ced: stelem.ref + IL_0cee: ldloc.s V_34 + IL_0cf0: ldc.i4.1 + IL_0cf1: ldc.i4.0 + IL_0cf2: ldnull + IL_0cf3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cf8: stelem.ref + IL_0cf9: ldloc.s V_34 + IL_0cfb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d00: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d05: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0d0a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0d0f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d14: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8c' + IL_0d19: ldloc.s V_33 + IL_0d1b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d20: brtrue.s IL_0d5e + + IL_0d22: ldc.i4.0 + IL_0d23: ldc.i4.s 73 + IL_0d25: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d2a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d2f: ldc.i4.2 + IL_0d30: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d35: stloc.s V_35 + IL_0d37: ldloc.s V_35 + IL_0d39: ldc.i4.0 + IL_0d3a: ldc.i4.0 + IL_0d3b: ldnull + IL_0d3c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d41: stelem.ref + IL_0d42: ldloc.s V_35 + IL_0d44: ldc.i4.1 + IL_0d45: ldc.i4.3 + IL_0d46: ldnull + IL_0d47: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d4c: stelem.ref + IL_0d4d: ldloc.s V_35 + IL_0d4f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d54: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d59: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d5e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d63: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d68: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8b' + IL_0d6d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0d72: brtrue.s IL_0da8 + + IL_0d74: ldc.i4.0 + IL_0d75: ldstr "Setter" + IL_0d7a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d7f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d84: ldc.i4.1 + IL_0d85: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d8a: stloc.s V_36 + IL_0d8c: ldloc.s V_36 + IL_0d8e: ldc.i4.0 + IL_0d8f: ldc.i4.0 + IL_0d90: ldnull + IL_0d91: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d96: stelem.ref + IL_0d97: ldloc.s V_36 + IL_0d99: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d9e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0da3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0da8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0dad: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0db2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8d' + IL_0db7: ldloc.s V_33 + IL_0db9: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0dbe: ldc.i4.5 + IL_0dbf: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0dc4: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0dc9: pop + IL_0dca: ret + + IL_0dcb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0dd0: brtrue.s IL_0e16 + + IL_0dd2: ldc.i4 0x104 + IL_0dd7: ldstr "remove_Setter" + IL_0ddc: ldnull + IL_0ddd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0de2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0de7: ldc.i4.2 + IL_0de8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ded: stloc.s V_37 + IL_0def: ldloc.s V_37 + IL_0df1: ldc.i4.0 + IL_0df2: ldc.i4.0 + IL_0df3: ldnull + IL_0df4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0df9: stelem.ref + IL_0dfa: ldloc.s V_37 + IL_0dfc: ldc.i4.1 + IL_0dfd: ldc.i4.3 + IL_0dfe: ldnull + IL_0dff: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0e04: stelem.ref + IL_0e05: ldloc.s V_37 + IL_0e07: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0e0c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0e11: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0e16: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0e1b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0e20: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer63'::'<>p__Site8a' + IL_0e25: ldloc.s V_33 + IL_0e27: ldc.i4.5 + IL_0e28: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0e2d: pop + IL_0e2e: ret + } // end of method DynamicTests::CompoundAssignment + + .method private hidebysig static void InlineCompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3590 (0xe06) + .maxstack 15 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_6, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_7, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_8, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_9, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_10, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_11, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_12, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_13, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_14, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_15, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_16, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_17, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_18, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_19, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_20, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_21, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_22, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_23, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_24, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_25, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_26, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_27, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_28, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_29, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_30, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_31, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_32, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_33, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_34, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_35) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_0005: brtrue.s IL_0048 + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "WriteLine" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.2 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: stloc.0 + IL_0023: ldloc.0 + IL_0024: ldc.i4.0 + IL_0025: ldc.i4.s 33 + IL_0027: ldnull + IL_0028: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002d: stelem.ref + IL_002e: ldloc.0 + IL_002f: ldc.i4.1 + IL_0030: ldc.i4.0 + IL_0031: ldnull + IL_0032: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0037: stelem.ref + IL_0038: ldloc.0 + IL_0039: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0043: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_0048: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_004d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0052: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site8f' + IL_0057: ldtoken [mscorlib]System.Console + IL_005c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0061: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_0066: brtrue.s IL_0087 + + IL_0068: ldc.i4.0 + IL_0069: ldstr "Setter2" + IL_006e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0073: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0078: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0082: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_0087: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_008c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0091: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site90' + IL_0096: ldarg.0 + IL_0097: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009c: brtrue IL_019f + + IL_00a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00a6: brtrue.s IL_00e7 + + IL_00a8: ldc.i4 0x80 + IL_00ad: ldstr "Setter2" + IL_00b2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00bc: ldc.i4.2 + IL_00bd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00c2: stloc.1 + IL_00c3: ldloc.1 + IL_00c4: ldc.i4.0 + IL_00c5: ldc.i4.0 + IL_00c6: ldnull + IL_00c7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00cc: stelem.ref + IL_00cd: ldloc.1 + IL_00ce: ldc.i4.1 + IL_00cf: ldc.i4.0 + IL_00d0: ldnull + IL_00d1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00d6: stelem.ref + IL_00d7: ldloc.1 + IL_00d8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00dd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00e2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00e7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00ec: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site93' + IL_00f6: ldarg.0 + IL_00f7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_00fc: brtrue.s IL_0136 + + IL_00fe: ldc.i4.0 + IL_00ff: ldc.i4.s 63 + IL_0101: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0106: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_010b: ldc.i4.2 + IL_010c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0111: stloc.2 + IL_0112: ldloc.2 + IL_0113: ldc.i4.0 + IL_0114: ldc.i4.0 + IL_0115: ldnull + IL_0116: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_011b: stelem.ref + IL_011c: ldloc.2 + IL_011d: ldc.i4.1 + IL_011e: ldc.i4.3 + IL_011f: ldnull + IL_0120: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0125: stelem.ref + IL_0126: ldloc.2 + IL_0127: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_012c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0131: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_0136: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_013b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0140: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site92' + IL_0145: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_014a: brtrue.s IL_017d + + IL_014c: ldc.i4.0 + IL_014d: ldstr "Setter2" + IL_0152: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0157: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_015c: ldc.i4.1 + IL_015d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0162: stloc.3 + IL_0163: ldloc.3 + IL_0164: ldc.i4.0 + IL_0165: ldc.i4.0 + IL_0166: ldnull + IL_0167: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_016c: stelem.ref + IL_016d: ldloc.3 + IL_016e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0173: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0178: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_017d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_0182: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0187: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site94' + IL_018c: ldarg.0 + IL_018d: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0192: ldc.i4.5 + IL_0193: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0198: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_019d: br.s IL_0200 + + IL_019f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01a4: brtrue.s IL_01ea + + IL_01a6: ldc.i4 0x104 + IL_01ab: ldstr "add_Setter2" + IL_01b0: ldnull + IL_01b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01bb: ldc.i4.2 + IL_01bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01c1: stloc.s V_4 + IL_01c3: ldloc.s V_4 + IL_01c5: ldc.i4.0 + IL_01c6: ldc.i4.0 + IL_01c7: ldnull + IL_01c8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01cd: stelem.ref + IL_01ce: ldloc.s V_4 + IL_01d0: ldc.i4.1 + IL_01d1: ldc.i4.3 + IL_01d2: ldnull + IL_01d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01d8: stelem.ref + IL_01d9: ldloc.s V_4 + IL_01db: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01e5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01ea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01ef: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01f4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site91' + IL_01f9: ldarg.0 + IL_01fa: ldc.i4.5 + IL_01fb: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0200: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0205: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_020a: brtrue.s IL_0251 + + IL_020c: ldc.i4 0x100 + IL_0211: ldstr "WriteLine" + IL_0216: ldnull + IL_0217: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_021c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0221: ldc.i4.2 + IL_0222: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0227: stloc.s V_5 + IL_0229: ldloc.s V_5 + IL_022b: ldc.i4.0 + IL_022c: ldc.i4.s 33 + IL_022e: ldnull + IL_022f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0234: stelem.ref + IL_0235: ldloc.s V_5 + IL_0237: ldc.i4.1 + IL_0238: ldc.i4.0 + IL_0239: ldnull + IL_023a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_023f: stelem.ref + IL_0240: ldloc.s V_5 + IL_0242: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0247: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_024c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_0251: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_0256: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_025b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site95' + IL_0260: ldtoken [mscorlib]System.Console + IL_0265: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_026a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_026f: brtrue.s IL_0290 + + IL_0271: ldc.i4.0 + IL_0272: ldstr "Setter2" + IL_0277: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_027c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0281: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0286: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_028b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_0290: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_0295: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_029a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site96' + IL_029f: ldarg.0 + IL_02a0: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02a5: brtrue IL_03b3 + + IL_02aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_02af: brtrue.s IL_02f4 + + IL_02b1: ldc.i4 0x80 + IL_02b6: ldstr "Setter2" + IL_02bb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02c0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02c5: ldc.i4.2 + IL_02c6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02cb: stloc.s V_6 + IL_02cd: ldloc.s V_6 + IL_02cf: ldc.i4.0 + IL_02d0: ldc.i4.0 + IL_02d1: ldnull + IL_02d2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02d7: stelem.ref + IL_02d8: ldloc.s V_6 + IL_02da: ldc.i4.1 + IL_02db: ldc.i4.0 + IL_02dc: ldnull + IL_02dd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02e2: stelem.ref + IL_02e3: ldloc.s V_6 + IL_02e5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02ea: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02ef: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_02f4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_02f9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site99' + IL_0303: ldarg.0 + IL_0304: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_0309: brtrue.s IL_0347 + + IL_030b: ldc.i4.0 + IL_030c: ldc.i4.s 73 + IL_030e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0313: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0318: ldc.i4.2 + IL_0319: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_031e: stloc.s V_7 + IL_0320: ldloc.s V_7 + IL_0322: ldc.i4.0 + IL_0323: ldc.i4.0 + IL_0324: ldnull + IL_0325: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_032a: stelem.ref + IL_032b: ldloc.s V_7 + IL_032d: ldc.i4.1 + IL_032e: ldc.i4.3 + IL_032f: ldnull + IL_0330: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0335: stelem.ref + IL_0336: ldloc.s V_7 + IL_0338: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0342: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_0347: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_034c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0351: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site98' + IL_0356: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_035b: brtrue.s IL_0391 + + IL_035d: ldc.i4.0 + IL_035e: ldstr "Setter2" + IL_0363: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0368: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_036d: ldc.i4.1 + IL_036e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0373: stloc.s V_8 + IL_0375: ldloc.s V_8 + IL_0377: ldc.i4.0 + IL_0378: ldc.i4.0 + IL_0379: ldnull + IL_037a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_037f: stelem.ref + IL_0380: ldloc.s V_8 + IL_0382: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0387: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_038c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_0391: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_0396: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_039b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9a' + IL_03a0: ldarg.0 + IL_03a1: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_03a6: ldc.i4.1 + IL_03a7: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03ac: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03b1: br.s IL_0414 + + IL_03b3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_03b8: brtrue.s IL_03fe + + IL_03ba: ldc.i4 0x104 + IL_03bf: ldstr "remove_Setter2" + IL_03c4: ldnull + IL_03c5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03ca: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03cf: ldc.i4.2 + IL_03d0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03d5: stloc.s V_9 + IL_03d7: ldloc.s V_9 + IL_03d9: ldc.i4.0 + IL_03da: ldc.i4.0 + IL_03db: ldnull + IL_03dc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03e1: stelem.ref + IL_03e2: ldloc.s V_9 + IL_03e4: ldc.i4.1 + IL_03e5: ldc.i4.3 + IL_03e6: ldnull + IL_03e7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03ec: stelem.ref + IL_03ed: ldloc.s V_9 + IL_03ef: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03f4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03f9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_03fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_0403: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0408: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site97' + IL_040d: ldarg.0 + IL_040e: ldc.i4.1 + IL_040f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0414: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0419: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_041e: brtrue.s IL_0465 + + IL_0420: ldc.i4 0x100 + IL_0425: ldstr "WriteLine" + IL_042a: ldnull + IL_042b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0430: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0435: ldc.i4.2 + IL_0436: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_043b: stloc.s V_10 + IL_043d: ldloc.s V_10 + IL_043f: ldc.i4.0 + IL_0440: ldc.i4.s 33 + IL_0442: ldnull + IL_0443: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0448: stelem.ref + IL_0449: ldloc.s V_10 + IL_044b: ldc.i4.1 + IL_044c: ldc.i4.0 + IL_044d: ldnull + IL_044e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0453: stelem.ref + IL_0454: ldloc.s V_10 + IL_0456: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_045b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0460: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_0465: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_046a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_046f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9b' + IL_0474: ldtoken [mscorlib]System.Console + IL_0479: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_047e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_0483: brtrue.s IL_04c8 + + IL_0485: ldc.i4 0x80 + IL_048a: ldstr "Setter2" + IL_048f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0494: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0499: ldc.i4.2 + IL_049a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_049f: stloc.s V_11 + IL_04a1: ldloc.s V_11 + IL_04a3: ldc.i4.0 + IL_04a4: ldc.i4.0 + IL_04a5: ldnull + IL_04a6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ab: stelem.ref + IL_04ac: ldloc.s V_11 + IL_04ae: ldc.i4.1 + IL_04af: ldc.i4.0 + IL_04b0: ldnull + IL_04b1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b6: stelem.ref + IL_04b7: ldloc.s V_11 + IL_04b9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04be: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_04c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_04cd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9d' + IL_04d7: ldarg.0 + IL_04d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_04dd: brtrue.s IL_051b + + IL_04df: ldc.i4.0 + IL_04e0: ldc.i4.s 69 + IL_04e2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04e7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04ec: ldc.i4.2 + IL_04ed: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04f2: stloc.s V_12 + IL_04f4: ldloc.s V_12 + IL_04f6: ldc.i4.0 + IL_04f7: ldc.i4.0 + IL_04f8: ldnull + IL_04f9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04fe: stelem.ref + IL_04ff: ldloc.s V_12 + IL_0501: ldc.i4.1 + IL_0502: ldc.i4.3 + IL_0503: ldnull + IL_0504: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0509: stelem.ref + IL_050a: ldloc.s V_12 + IL_050c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0511: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0516: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_051b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_0520: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0525: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9c' + IL_052a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_052f: brtrue.s IL_0565 + + IL_0531: ldc.i4.0 + IL_0532: ldstr "Setter2" + IL_0537: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_053c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0541: ldc.i4.1 + IL_0542: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0547: stloc.s V_13 + IL_0549: ldloc.s V_13 + IL_054b: ldc.i4.0 + IL_054c: ldc.i4.0 + IL_054d: ldnull + IL_054e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0553: stelem.ref + IL_0554: ldloc.s V_13 + IL_0556: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_055b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0560: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_0565: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_056a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_056f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9e' + IL_0574: ldarg.0 + IL_0575: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_057a: ldc.i4.2 + IL_057b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0580: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0585: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_058a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_058f: brtrue.s IL_05d6 + + IL_0591: ldc.i4 0x100 + IL_0596: ldstr "WriteLine" + IL_059b: ldnull + IL_059c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05a1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05a6: ldc.i4.2 + IL_05a7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05ac: stloc.s V_14 + IL_05ae: ldloc.s V_14 + IL_05b0: ldc.i4.0 + IL_05b1: ldc.i4.s 33 + IL_05b3: ldnull + IL_05b4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05b9: stelem.ref + IL_05ba: ldloc.s V_14 + IL_05bc: ldc.i4.1 + IL_05bd: ldc.i4.0 + IL_05be: ldnull + IL_05bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05c4: stelem.ref + IL_05c5: ldloc.s V_14 + IL_05c7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05cc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05d1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_05d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_05db: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05e0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Site9f' + IL_05e5: ldtoken [mscorlib]System.Console + IL_05ea: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_05f4: brtrue.s IL_0639 + + IL_05f6: ldc.i4 0x80 + IL_05fb: ldstr "Setter2" + IL_0600: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0605: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_060a: ldc.i4.2 + IL_060b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0610: stloc.s V_15 + IL_0612: ldloc.s V_15 + IL_0614: ldc.i4.0 + IL_0615: ldc.i4.0 + IL_0616: ldnull + IL_0617: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_061c: stelem.ref + IL_061d: ldloc.s V_15 + IL_061f: ldc.i4.1 + IL_0620: ldc.i4.0 + IL_0621: ldnull + IL_0622: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0627: stelem.ref + IL_0628: ldloc.s V_15 + IL_062a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_062f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0634: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_0639: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_063e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0643: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea1' + IL_0648: ldarg.0 + IL_0649: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_064e: brtrue.s IL_068c + + IL_0650: ldc.i4.0 + IL_0651: ldc.i4.s 65 + IL_0653: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0658: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_065d: ldc.i4.2 + IL_065e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0663: stloc.s V_16 + IL_0665: ldloc.s V_16 + IL_0667: ldc.i4.0 + IL_0668: ldc.i4.0 + IL_0669: ldnull + IL_066a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_066f: stelem.ref + IL_0670: ldloc.s V_16 + IL_0672: ldc.i4.1 + IL_0673: ldc.i4.3 + IL_0674: ldnull + IL_0675: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_067a: stelem.ref + IL_067b: ldloc.s V_16 + IL_067d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0682: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0687: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_068c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_0691: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0696: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea0' + IL_069b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06a0: brtrue.s IL_06d6 + + IL_06a2: ldc.i4.0 + IL_06a3: ldstr "Setter2" + IL_06a8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06ad: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06b2: ldc.i4.1 + IL_06b3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06b8: stloc.s V_17 + IL_06ba: ldloc.s V_17 + IL_06bc: ldc.i4.0 + IL_06bd: ldc.i4.0 + IL_06be: ldnull + IL_06bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06c4: stelem.ref + IL_06c5: ldloc.s V_17 + IL_06c7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06cc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06d1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06db: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06e0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea2' + IL_06e5: ldarg.0 + IL_06e6: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_06eb: ldc.i4.5 + IL_06ec: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06f1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06f6: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_0700: brtrue.s IL_0747 + + IL_0702: ldc.i4 0x100 + IL_0707: ldstr "WriteLine" + IL_070c: ldnull + IL_070d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0712: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0717: ldc.i4.2 + IL_0718: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_071d: stloc.s V_18 + IL_071f: ldloc.s V_18 + IL_0721: ldc.i4.0 + IL_0722: ldc.i4.s 33 + IL_0724: ldnull + IL_0725: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_072a: stelem.ref + IL_072b: ldloc.s V_18 + IL_072d: ldc.i4.1 + IL_072e: ldc.i4.0 + IL_072f: ldnull + IL_0730: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0735: stelem.ref + IL_0736: ldloc.s V_18 + IL_0738: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_073d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0742: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_0747: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_074c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0751: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea3' + IL_0756: ldtoken [mscorlib]System.Console + IL_075b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0760: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_0765: brtrue.s IL_0786 + + IL_0767: ldc.i4.0 + IL_0768: ldstr "Setter2" + IL_076d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0772: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0777: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_077c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0781: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_0786: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_078b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0790: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea4' + IL_0795: ldarg.0 + IL_0796: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_079b: brtrue IL_08a9 + + IL_07a0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07a5: brtrue.s IL_07ea + + IL_07a7: ldc.i4 0x80 + IL_07ac: ldstr "Setter2" + IL_07b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07bb: ldc.i4.2 + IL_07bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07c1: stloc.s V_19 + IL_07c3: ldloc.s V_19 + IL_07c5: ldc.i4.0 + IL_07c6: ldc.i4.0 + IL_07c7: ldnull + IL_07c8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07cd: stelem.ref + IL_07ce: ldloc.s V_19 + IL_07d0: ldc.i4.1 + IL_07d1: ldc.i4.0 + IL_07d2: ldnull + IL_07d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07d8: stelem.ref + IL_07d9: ldloc.s V_19 + IL_07db: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07e0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07e5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07ea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07ef: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07f4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea7' + IL_07f9: ldarg.0 + IL_07fa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_07ff: brtrue.s IL_083d + + IL_0801: ldc.i4.0 + IL_0802: ldc.i4.s 63 + IL_0804: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0809: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_080e: ldc.i4.2 + IL_080f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0814: stloc.s V_20 + IL_0816: ldloc.s V_20 + IL_0818: ldc.i4.0 + IL_0819: ldc.i4.0 + IL_081a: ldnull + IL_081b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0820: stelem.ref + IL_0821: ldloc.s V_20 + IL_0823: ldc.i4.1 + IL_0824: ldc.i4.0 + IL_0825: ldnull + IL_0826: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_082b: stelem.ref + IL_082c: ldloc.s V_20 + IL_082e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0833: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0838: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_083d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_0842: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0847: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea6' + IL_084c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_0851: brtrue.s IL_0887 + + IL_0853: ldc.i4.0 + IL_0854: ldstr "Setter2" + IL_0859: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_085e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0863: ldc.i4.1 + IL_0864: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0869: stloc.s V_21 + IL_086b: ldloc.s V_21 + IL_086d: ldc.i4.0 + IL_086e: ldc.i4.0 + IL_086f: ldnull + IL_0870: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0875: stelem.ref + IL_0876: ldloc.s V_21 + IL_0878: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_087d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0882: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_0887: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_088c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0891: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea8' + IL_0896: ldarg.0 + IL_0897: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_089c: ldarg.1 + IL_089d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08a2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08a7: br.s IL_090a + + IL_08a9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08ae: brtrue.s IL_08f4 + + IL_08b0: ldc.i4 0x104 + IL_08b5: ldstr "add_Setter2" + IL_08ba: ldnull + IL_08bb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08c0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08c5: ldc.i4.2 + IL_08c6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08cb: stloc.s V_22 + IL_08cd: ldloc.s V_22 + IL_08cf: ldc.i4.0 + IL_08d0: ldc.i4.0 + IL_08d1: ldnull + IL_08d2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d7: stelem.ref + IL_08d8: ldloc.s V_22 + IL_08da: ldc.i4.1 + IL_08db: ldc.i4.0 + IL_08dc: ldnull + IL_08dd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08e2: stelem.ref + IL_08e3: ldloc.s V_22 + IL_08e5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08ea: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08ef: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08f4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_08f9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea5' + IL_0903: ldarg.0 + IL_0904: ldarg.1 + IL_0905: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_090a: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_090f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_0914: brtrue.s IL_095b + + IL_0916: ldc.i4 0x100 + IL_091b: ldstr "WriteLine" + IL_0920: ldnull + IL_0921: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0926: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_092b: ldc.i4.2 + IL_092c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0931: stloc.s V_23 + IL_0933: ldloc.s V_23 + IL_0935: ldc.i4.0 + IL_0936: ldc.i4.s 33 + IL_0938: ldnull + IL_0939: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_093e: stelem.ref + IL_093f: ldloc.s V_23 + IL_0941: ldc.i4.1 + IL_0942: ldc.i4.0 + IL_0943: ldnull + IL_0944: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0949: stelem.ref + IL_094a: ldloc.s V_23 + IL_094c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0951: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0956: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_095b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_0960: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0965: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitea9' + IL_096a: ldtoken [mscorlib]System.Console + IL_096f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0974: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_0979: brtrue.s IL_099a + + IL_097b: ldc.i4.0 + IL_097c: ldstr "Setter2" + IL_0981: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0986: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_098b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0990: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0995: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_099a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_099f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaa' + IL_09a9: ldarg.0 + IL_09aa: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_09af: brtrue IL_0abd + + IL_09b4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_09b9: brtrue.s IL_09fe + + IL_09bb: ldc.i4 0x80 + IL_09c0: ldstr "Setter2" + IL_09c5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ca: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09cf: ldc.i4.2 + IL_09d0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09d5: stloc.s V_24 + IL_09d7: ldloc.s V_24 + IL_09d9: ldc.i4.0 + IL_09da: ldc.i4.0 + IL_09db: ldnull + IL_09dc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09e1: stelem.ref + IL_09e2: ldloc.s V_24 + IL_09e4: ldc.i4.1 + IL_09e5: ldc.i4.0 + IL_09e6: ldnull + IL_09e7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09ec: stelem.ref + IL_09ed: ldloc.s V_24 + IL_09ef: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09f4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09f9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_09fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_0a03: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a08: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Sitead' + IL_0a0d: ldarg.0 + IL_0a0e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a13: brtrue.s IL_0a51 + + IL_0a15: ldc.i4.0 + IL_0a16: ldc.i4.s 73 + IL_0a18: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a1d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a22: ldc.i4.2 + IL_0a23: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a28: stloc.s V_25 + IL_0a2a: ldloc.s V_25 + IL_0a2c: ldc.i4.0 + IL_0a2d: ldc.i4.0 + IL_0a2e: ldnull + IL_0a2f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a34: stelem.ref + IL_0a35: ldloc.s V_25 + IL_0a37: ldc.i4.1 + IL_0a38: ldc.i4.0 + IL_0a39: ldnull + IL_0a3a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a3f: stelem.ref + IL_0a40: ldloc.s V_25 + IL_0a42: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a47: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a4c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a51: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a56: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a5b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteac' + IL_0a60: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0a65: brtrue.s IL_0a9b + + IL_0a67: ldc.i4.0 + IL_0a68: ldstr "Setter2" + IL_0a6d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a72: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a77: ldc.i4.1 + IL_0a78: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a7d: stloc.s V_26 + IL_0a7f: ldloc.s V_26 + IL_0a81: ldc.i4.0 + IL_0a82: ldc.i4.0 + IL_0a83: ldnull + IL_0a84: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a89: stelem.ref + IL_0a8a: ldloc.s V_26 + IL_0a8c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a91: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a96: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0a9b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0aa0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0aa5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteae' + IL_0aaa: ldarg.0 + IL_0aab: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0ab0: ldarg.1 + IL_0ab1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0ab6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0abb: br.s IL_0b1e + + IL_0abd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0ac2: brtrue.s IL_0b08 + + IL_0ac4: ldc.i4 0x104 + IL_0ac9: ldstr "remove_Setter2" + IL_0ace: ldnull + IL_0acf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ad4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ad9: ldc.i4.2 + IL_0ada: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0adf: stloc.s V_27 + IL_0ae1: ldloc.s V_27 + IL_0ae3: ldc.i4.0 + IL_0ae4: ldc.i4.0 + IL_0ae5: ldnull + IL_0ae6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0aeb: stelem.ref + IL_0aec: ldloc.s V_27 + IL_0aee: ldc.i4.1 + IL_0aef: ldc.i4.0 + IL_0af0: ldnull + IL_0af1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0af6: stelem.ref + IL_0af7: ldloc.s V_27 + IL_0af9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0afe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b03: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0b08: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0b0d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b12: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteab' + IL_0b17: ldarg.0 + IL_0b18: ldarg.1 + IL_0b19: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b1e: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b23: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b28: brtrue.s IL_0b6f + + IL_0b2a: ldc.i4 0x100 + IL_0b2f: ldstr "WriteLine" + IL_0b34: ldnull + IL_0b35: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b3a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b3f: ldc.i4.2 + IL_0b40: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b45: stloc.s V_28 + IL_0b47: ldloc.s V_28 + IL_0b49: ldc.i4.0 + IL_0b4a: ldc.i4.s 33 + IL_0b4c: ldnull + IL_0b4d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b52: stelem.ref + IL_0b53: ldloc.s V_28 + IL_0b55: ldc.i4.1 + IL_0b56: ldc.i4.0 + IL_0b57: ldnull + IL_0b58: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b5d: stelem.ref + IL_0b5e: ldloc.s V_28 + IL_0b60: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b65: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b6a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b6f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b74: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b79: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteaf' + IL_0b7e: ldtoken [mscorlib]System.Console + IL_0b83: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b88: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0b8d: brtrue.s IL_0bd2 + + IL_0b8f: ldc.i4 0x80 + IL_0b94: ldstr "Setter2" + IL_0b99: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b9e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ba3: ldc.i4.2 + IL_0ba4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ba9: stloc.s V_29 + IL_0bab: ldloc.s V_29 + IL_0bad: ldc.i4.0 + IL_0bae: ldc.i4.0 + IL_0baf: ldnull + IL_0bb0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bb5: stelem.ref + IL_0bb6: ldloc.s V_29 + IL_0bb8: ldc.i4.1 + IL_0bb9: ldc.i4.0 + IL_0bba: ldnull + IL_0bbb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bc0: stelem.ref + IL_0bc1: ldloc.s V_29 + IL_0bc3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bc8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bcd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0bd2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0bd7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bdc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb1' + IL_0be1: ldarg.0 + IL_0be2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0be7: brtrue.s IL_0c25 + + IL_0be9: ldc.i4.0 + IL_0bea: ldc.i4.s 69 + IL_0bec: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bf1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bf6: ldc.i4.2 + IL_0bf7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bfc: stloc.s V_30 + IL_0bfe: ldloc.s V_30 + IL_0c00: ldc.i4.0 + IL_0c01: ldc.i4.0 + IL_0c02: ldnull + IL_0c03: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c08: stelem.ref + IL_0c09: ldloc.s V_30 + IL_0c0b: ldc.i4.1 + IL_0c0c: ldc.i4.0 + IL_0c0d: ldnull + IL_0c0e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c13: stelem.ref + IL_0c14: ldloc.s V_30 + IL_0c16: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c1b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c20: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0c25: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0c2a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c2f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb0' + IL_0c34: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c39: brtrue.s IL_0c6f + + IL_0c3b: ldc.i4.0 + IL_0c3c: ldstr "Setter2" + IL_0c41: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c46: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c4b: ldc.i4.1 + IL_0c4c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c51: stloc.s V_31 + IL_0c53: ldloc.s V_31 + IL_0c55: ldc.i4.0 + IL_0c56: ldc.i4.0 + IL_0c57: ldnull + IL_0c58: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c5d: stelem.ref + IL_0c5e: ldloc.s V_31 + IL_0c60: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c65: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c6a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c6f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c74: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c79: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb2' + IL_0c7e: ldarg.0 + IL_0c7f: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c84: ldarg.1 + IL_0c85: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c8a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c8f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c94: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0c99: brtrue.s IL_0ce0 + + IL_0c9b: ldc.i4 0x100 + IL_0ca0: ldstr "WriteLine" + IL_0ca5: ldnull + IL_0ca6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cb0: ldc.i4.2 + IL_0cb1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0cb6: stloc.s V_32 + IL_0cb8: ldloc.s V_32 + IL_0cba: ldc.i4.0 + IL_0cbb: ldc.i4.s 33 + IL_0cbd: ldnull + IL_0cbe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cc3: stelem.ref + IL_0cc4: ldloc.s V_32 + IL_0cc6: ldc.i4.1 + IL_0cc7: ldc.i4.0 + IL_0cc8: ldnull + IL_0cc9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cce: stelem.ref + IL_0ccf: ldloc.s V_32 + IL_0cd1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cd6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cdb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0ce0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0ce5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb3' + IL_0cef: ldtoken [mscorlib]System.Console + IL_0cf4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cf9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0cfe: brtrue.s IL_0d43 + + IL_0d00: ldc.i4 0x80 + IL_0d05: ldstr "Setter2" + IL_0d0a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d0f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d14: ldc.i4.2 + IL_0d15: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d1a: stloc.s V_33 + IL_0d1c: ldloc.s V_33 + IL_0d1e: ldc.i4.0 + IL_0d1f: ldc.i4.0 + IL_0d20: ldnull + IL_0d21: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d26: stelem.ref + IL_0d27: ldloc.s V_33 + IL_0d29: ldc.i4.1 + IL_0d2a: ldc.i4.0 + IL_0d2b: ldnull + IL_0d2c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d31: stelem.ref + IL_0d32: ldloc.s V_33 + IL_0d34: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d39: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d3e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0d43: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0d48: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d4d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb5' + IL_0d52: ldarg.0 + IL_0d53: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d58: brtrue.s IL_0d96 + + IL_0d5a: ldc.i4.0 + IL_0d5b: ldc.i4.s 65 + IL_0d5d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d62: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d67: ldc.i4.2 + IL_0d68: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d6d: stloc.s V_34 + IL_0d6f: ldloc.s V_34 + IL_0d71: ldc.i4.0 + IL_0d72: ldc.i4.0 + IL_0d73: ldnull + IL_0d74: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d79: stelem.ref + IL_0d7a: ldloc.s V_34 + IL_0d7c: ldc.i4.1 + IL_0d7d: ldc.i4.0 + IL_0d7e: ldnull + IL_0d7f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d84: stelem.ref + IL_0d85: ldloc.s V_34 + IL_0d87: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d8c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d91: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d96: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0d9b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0da0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb4' + IL_0da5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0daa: brtrue.s IL_0de0 + + IL_0dac: ldc.i4.0 + IL_0dad: ldstr "Setter2" + IL_0db2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0db7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0dbc: ldc.i4.1 + IL_0dbd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0dc2: stloc.s V_35 + IL_0dc4: ldloc.s V_35 + IL_0dc6: ldc.i4.0 + IL_0dc7: ldc.i4.0 + IL_0dc8: ldnull + IL_0dc9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0dce: stelem.ref + IL_0dcf: ldloc.s V_35 + IL_0dd1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0dd6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ddb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0de0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0de5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0dea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainer8e'::'<>p__Siteb6' + IL_0def: ldarg.0 + IL_0df0: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0df5: ldarg.1 + IL_0df6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0dfb: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0e00: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0e05: ret + } // end of method DynamicTests::InlineCompoundAssignment + + .method private hidebysig static void UnaryOperators(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 681 (0x2a9) + .maxstack 10 + .locals init (object V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + object V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_6, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_7, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_8, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_9) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_0007: brtrue.s IL_0037 + + IL_0009: ldc.i4.0 + IL_000a: ldc.i4.s 49 + IL_000c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: ldc.i4.1 + IL_0017: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001c: stloc.1 + IL_001d: ldloc.1 + IL_001e: ldc.i4.0 + IL_001f: ldc.i4.0 + IL_0020: ldnull + IL_0021: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0026: stelem.ref + IL_0027: ldloc.1 + IL_0028: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0032: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_0037: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_003c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0041: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb8' + IL_0046: ldloc.0 + IL_0047: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004c: starg.s a + IL_004e: ldarg.0 + IL_004f: stloc.2 + IL_0050: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_0055: brtrue.s IL_0085 + + IL_0057: ldc.i4.0 + IL_0058: ldc.i4.s 54 + IL_005a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0064: ldc.i4.1 + IL_0065: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006a: stloc.3 + IL_006b: ldloc.3 + IL_006c: ldc.i4.0 + IL_006d: ldc.i4.0 + IL_006e: ldnull + IL_006f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0074: stelem.ref + IL_0075: ldloc.3 + IL_0076: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0080: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_0085: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_008a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteb9' + IL_0094: ldloc.2 + IL_0095: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009a: starg.s a + IL_009c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00a1: brtrue.s IL_00d4 + + IL_00a3: ldc.i4.0 + IL_00a4: ldc.i4.s 49 + IL_00a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b0: ldc.i4.1 + IL_00b1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b6: stloc.s V_4 + IL_00b8: ldloc.s V_4 + IL_00ba: ldc.i4.0 + IL_00bb: ldc.i4.0 + IL_00bc: ldnull + IL_00bd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c2: stelem.ref + IL_00c3: ldloc.s V_4 + IL_00c5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00cf: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00d4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00d9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Siteba' + IL_00e3: ldarg.0 + IL_00e4: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00e9: starg.s a + IL_00eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_00f0: brtrue.s IL_0123 + + IL_00f2: ldc.i4.0 + IL_00f3: ldc.i4.s 54 + IL_00f5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00fa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ff: ldc.i4.1 + IL_0100: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0105: stloc.s V_5 + IL_0107: ldloc.s V_5 + IL_0109: ldc.i4.0 + IL_010a: ldc.i4.0 + IL_010b: ldnull + IL_010c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0111: stelem.ref + IL_0112: ldloc.s V_5 + IL_0114: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0119: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_011e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_0123: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_0128: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_012d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebb' + IL_0132: ldarg.0 + IL_0133: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0138: starg.s a + IL_013a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_013f: brtrue.s IL_0186 + + IL_0141: ldc.i4 0x100 + IL_0146: ldstr "Casts" + IL_014b: ldnull + IL_014c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0151: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0156: ldc.i4.2 + IL_0157: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_015c: stloc.s V_6 + IL_015e: ldloc.s V_6 + IL_0160: ldc.i4.0 + IL_0161: ldc.i4.s 33 + IL_0163: ldnull + IL_0164: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0169: stelem.ref + IL_016a: ldloc.s V_6 + IL_016c: ldc.i4.1 + IL_016d: ldc.i4.0 + IL_016e: ldnull + IL_016f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0174: stelem.ref + IL_0175: ldloc.s V_6 + IL_0177: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0181: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_0186: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_018b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0190: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebc' + IL_0195: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_019a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01a4: brtrue.s IL_01d7 + + IL_01a6: ldc.i4.0 + IL_01a7: ldc.i4.s 28 + IL_01a9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01b3: ldc.i4.1 + IL_01b4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01b9: stloc.s V_7 + IL_01bb: ldloc.s V_7 + IL_01bd: ldc.i4.0 + IL_01be: ldc.i4.0 + IL_01bf: ldnull + IL_01c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c5: stelem.ref + IL_01c6: ldloc.s V_7 + IL_01c8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01cd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01d2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01dc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebd' + IL_01e6: ldarg.0 + IL_01e7: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01ec: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_01f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_01f6: brtrue.s IL_023d + + IL_01f8: ldc.i4 0x100 + IL_01fd: ldstr "Casts" + IL_0202: ldnull + IL_0203: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0208: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_020d: ldc.i4.2 + IL_020e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0213: stloc.s V_8 + IL_0215: ldloc.s V_8 + IL_0217: ldc.i4.0 + IL_0218: ldc.i4.s 33 + IL_021a: ldnull + IL_021b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0220: stelem.ref + IL_0221: ldloc.s V_8 + IL_0223: ldc.i4.1 + IL_0224: ldc.i4.0 + IL_0225: ldnull + IL_0226: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_022b: stelem.ref + IL_022c: ldloc.s V_8 + IL_022e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0233: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0238: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_023d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_0242: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0247: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebe' + IL_024c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0251: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0256: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_025b: brtrue.s IL_028e + + IL_025d: ldc.i4.0 + IL_025e: ldc.i4.s 29 + IL_0260: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0265: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_026a: ldc.i4.1 + IL_026b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0270: stloc.s V_9 + IL_0272: ldloc.s V_9 + IL_0274: ldc.i4.0 + IL_0275: ldc.i4.0 + IL_0276: ldnull + IL_0277: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_027c: stelem.ref + IL_027d: ldloc.s V_9 + IL_027f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0284: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0289: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_028e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_0293: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0298: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerb7'::'<>p__Sitebf' + IL_029d: ldarg.0 + IL_029e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02a3: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02a8: ret + } // end of method DynamicTests::UnaryOperators + + .method private hidebysig static void Loops(object list) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 210 (0xd2) + .maxstack 8 + .locals init (object V_0, + class [mscorlib]System.Collections.IEnumerator V_1, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_2, + class [mscorlib]System.IDisposable V_3) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_0005: brtrue.s IL_002b + + IL_0007: ldc.i4.0 + IL_0008: ldtoken [mscorlib]System.Collections.IEnumerable + IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_0021: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0026: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_002b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_0030: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0035: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec1' + IL_003a: ldarg.0 + IL_003b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0040: callvirt instance class [mscorlib]System.Collections.IEnumerator [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_0045: stloc.1 + .try + { + IL_0046: br.s IL_00b6 + + IL_0048: ldloc.1 + IL_0049: callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current() + IL_004e: stloc.0 + IL_004f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_0054: brtrue.s IL_0097 + + IL_0056: ldc.i4 0x100 + IL_005b: ldstr "UnaryOperators" + IL_0060: ldnull + IL_0061: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0066: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_006b: ldc.i4.2 + IL_006c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0071: stloc.2 + IL_0072: ldloc.2 + IL_0073: ldc.i4.0 + IL_0074: ldc.i4.s 33 + IL_0076: ldnull + IL_0077: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007c: stelem.ref + IL_007d: ldloc.2 + IL_007e: ldc.i4.1 + IL_007f: ldc.i4.0 + IL_0080: ldnull + IL_0081: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0086: stelem.ref + IL_0087: ldloc.2 + IL_0088: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0092: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_0097: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_009c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc0'::'<>p__Sitec2' + IL_00a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b0: ldloc.0 + IL_00b1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00b6: ldloc.1 + IL_00b7: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_00bc: brtrue.s IL_0048 + + IL_00be: leave.s IL_00d1 + + } // end .try + finally + { + IL_00c0: ldloc.1 + IL_00c1: isinst [mscorlib]System.IDisposable + IL_00c6: stloc.3 + IL_00c7: ldloc.3 + IL_00c8: brfalse.s IL_00d0 + + IL_00ca: ldloc.3 + IL_00cb: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_00d0: endfinally + } // end handler + IL_00d1: ret + } // end of method DynamicTests::Loops + + .method private hidebysig static void If(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 171 (0xab) + .maxstack 9 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_0005: brtrue.s IL_0035 + + IL_0007: ldc.i4.0 + IL_0008: ldc.i4.s 83 + IL_000a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0014: ldc.i4.1 + IL_0015: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldc.i4.0 + IL_001d: ldc.i4.0 + IL_001e: ldnull + IL_001f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0024: stelem.ref + IL_0025: ldloc.0 + IL_0026: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0030: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_0035: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_003a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_003f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec4' + IL_0044: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_0049: brtrue.s IL_0083 + + IL_004b: ldc.i4.0 + IL_004c: ldc.i4.s 13 + IL_004e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0053: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0058: ldc.i4.2 + IL_0059: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_005e: stloc.1 + IL_005f: ldloc.1 + IL_0060: ldc.i4.0 + IL_0061: ldc.i4.0 + IL_0062: ldnull + IL_0063: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0068: stelem.ref + IL_0069: ldloc.1 + IL_006a: ldc.i4.1 + IL_006b: ldc.i4.0 + IL_006c: ldnull + IL_006d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0072: stelem.ref + IL_0073: ldloc.1 + IL_0074: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0079: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_007e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_0083: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_0088: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc3'::'<>p__Sitec5' + IL_0092: ldarg.0 + IL_0093: ldarg.1 + IL_0094: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0099: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009e: brfalse.s IL_00aa + + IL_00a0: ldstr "Equal" + IL_00a5: call void [mscorlib]System.Console::WriteLine(string) + IL_00aa: ret + } // end of method DynamicTests::If + + .method private hidebysig static void If2(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 431 (0x1af) + .maxstack 12 + .locals init (class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_0, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_1, + object V_2, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_3, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_4, + class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[] V_5) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_0005: brtrue.s IL_0035 + + IL_0007: ldc.i4.0 + IL_0008: ldc.i4.s 83 + IL_000a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0014: ldc.i4.1 + IL_0015: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldc.i4.0 + IL_001d: ldc.i4.0 + IL_001e: ldnull + IL_001f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0024: stelem.ref + IL_0025: ldloc.0 + IL_0026: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0030: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_0035: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_003a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_003f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec7' + IL_0044: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_0049: brtrue.s IL_0083 + + IL_004b: ldc.i4.0 + IL_004c: ldc.i4.s 13 + IL_004e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0053: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0058: ldc.i4.2 + IL_0059: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_005e: stloc.1 + IL_005f: ldloc.1 + IL_0060: ldc.i4.0 + IL_0061: ldc.i4.0 + IL_0062: ldnull + IL_0063: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0068: stelem.ref + IL_0069: ldloc.1 + IL_006a: ldc.i4.1 + IL_006b: ldc.i4.2 + IL_006c: ldnull + IL_006d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0072: stelem.ref + IL_0073: ldloc.1 + IL_0074: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0079: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_007e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_0083: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_0088: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec8' + IL_0092: ldarg.0 + IL_0093: ldnull + IL_0094: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0099: stloc.2 + IL_009a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_009f: brtrue.s IL_00cf + + IL_00a1: ldc.i4.0 + IL_00a2: ldc.i4.s 83 + IL_00a4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00a9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ae: ldc.i4.1 + IL_00af: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b4: stloc.3 + IL_00b5: ldloc.3 + IL_00b6: ldc.i4.0 + IL_00b7: ldc.i4.0 + IL_00b8: ldnull + IL_00b9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00be: stelem.ref + IL_00bf: ldloc.3 + IL_00c0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00ca: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00cf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00d4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitec9' + IL_00de: ldloc.2 + IL_00df: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00e4: brtrue IL_019c + + IL_00e9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_00ee: brtrue.s IL_012c + + IL_00f0: ldc.i4.8 + IL_00f1: ldc.i4.s 36 + IL_00f3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00f8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00fd: ldc.i4.2 + IL_00fe: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0103: stloc.s V_4 + IL_0105: ldloc.s V_4 + IL_0107: ldc.i4.0 + IL_0108: ldc.i4.0 + IL_0109: ldnull + IL_010a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_010f: stelem.ref + IL_0110: ldloc.s V_4 + IL_0112: ldc.i4.1 + IL_0113: ldc.i4.0 + IL_0114: ldnull + IL_0115: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_011a: stelem.ref + IL_011b: ldloc.s V_4 + IL_011d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0122: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0127: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_012c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_0131: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0136: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Siteca' + IL_013b: ldloc.2 + IL_013c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_0141: brtrue.s IL_017f + + IL_0143: ldc.i4.0 + IL_0144: ldc.i4.s 13 + IL_0146: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_014b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0150: ldc.i4.2 + IL_0151: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0156: stloc.s V_5 + IL_0158: ldloc.s V_5 + IL_015a: ldc.i4.0 + IL_015b: ldc.i4.0 + IL_015c: ldnull + IL_015d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0162: stelem.ref + IL_0163: ldloc.s V_5 + IL_0165: ldc.i4.1 + IL_0166: ldc.i4.2 + IL_0167: ldnull + IL_0168: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_016d: stelem.ref + IL_016e: ldloc.s V_5 + IL_0170: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0175: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_017a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_017f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_0184: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0189: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'o__SiteContainerc6'::'<>p__Sitecb' + IL_018e: ldarg.1 + IL_018f: ldnull + IL_0190: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0195: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_019a: br.s IL_019d + + IL_019c: ldloc.2 + IL_019d: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01a2: brfalse.s IL_01ae + + IL_01a4: ldstr "Equal" + IL_01a9: call void [mscorlib]System.Console::WriteLine(string) + IL_01ae: ret + } // end of method DynamicTests::If2 + + .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 DynamicTests::.ctor + + .property instance object Property() + { + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + .set instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + } // end of property DynamicTests::Property +} // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + + +// ============================================================= + +// *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.opt.roslyn.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.opt.roslyn.il new file mode 100644 index 000000000..c4ec29da4 --- /dev/null +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.opt.roslyn.il @@ -0,0 +1,7355 @@ + + + + +// 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 extern System.Core +{ + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .ver 4:0:0:0 +} +.assembly extern Microsoft.CSharp +{ + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .ver 4:0:0:0 +} +.assembly DynamicTests +{ + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) + .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. + + // --- The following custom attribute is added automatically, do not uncomment ------- + // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 02 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 DynamicTests.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.Pretty.DynamicTests + extends [mscorlib]System.Object +{ + .class abstract auto ansi sealed nested private beforefieldinit '<>o__5' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + } // end of class '<>o__5' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__6' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + } // end of class '<>o__6' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__7' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__7' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__8' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__8' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__9' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__9' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__10' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + } // end of class '<>o__10' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__11' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__35' + } // end of class '<>o__11' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__12' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + } // end of class '<>o__12' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__13' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__35' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__36' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__37' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__38' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__39' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__40' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__41' + } // end of class '<>o__13' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__14' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__35' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__36' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__37' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__38' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__39' + } // end of class '<>o__14' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__15' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + } // end of class '<>o__15' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__16' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__16' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__17' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__17' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__18' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + } // end of class '<>o__18' + + .field private static object 'field' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .field private object 'k__BackingField' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .method public hidebysig specialname instance object + get_Property() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0006: ret + } // end of method DynamicTests::get_Property + + .method public hidebysig specialname instance void + set_Property(object 'value') cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0007: ret + } // end of method DynamicTests::set_Property + + .method private hidebysig static void Main(string[] args) cil managed + { + // Code size 118 (0x76) + .maxstack 9 + .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests V_0) + IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_0005: dup + IL_0006: ldc.i4.1 + IL_0007: box [mscorlib]System.Int32 + IL_000c: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_0011: stloc.0 + IL_0012: ldloc.0 + IL_0013: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_0018: brtrue.s IL_0050 + + IL_001a: ldc.i4.0 + IL_001b: ldc.i4.s 63 + IL_001d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0022: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0027: ldc.i4.2 + IL_0028: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_002d: dup + IL_002e: ldc.i4.0 + IL_002f: ldc.i4.0 + IL_0030: ldnull + IL_0031: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0036: stelem.ref + IL_0037: dup + IL_0038: ldc.i4.1 + IL_0039: ldc.i4.0 + IL_003a: ldnull + IL_003b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0040: stelem.ref + IL_0041: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0046: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_004b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_0050: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_0055: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_005a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_005f: ldloc.0 + IL_0060: callvirt instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + IL_0065: ldc.i4.1 + IL_0066: box [mscorlib]System.Int32 + IL_006b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0070: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_0075: ret + } // end of method DynamicTests::Main + + .method private hidebysig static void MemberAccess(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 1546 (0x60a) + .maxstack 15 + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_0005: brtrue.s IL_003b + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "Test1" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.1 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: dup + IL_0023: ldc.i4.0 + IL_0024: ldc.i4.0 + IL_0025: ldnull + IL_0026: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002b: stelem.ref + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0031: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0036: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_003b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_0040: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0045: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_004a: ldarg.0 + IL_004b: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_0050: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_0055: brtrue.s IL_00aa + + IL_0057: ldc.i4 0x100 + IL_005c: ldstr "GenericTest" + IL_0061: ldc.i4.2 + IL_0062: newarr [mscorlib]System.Type + IL_0067: dup + IL_0068: ldc.i4.0 + IL_0069: ldtoken [mscorlib]System.Int32 + IL_006e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0073: stelem.ref + IL_0074: dup + IL_0075: ldc.i4.1 + IL_0076: ldtoken [mscorlib]System.Int32 + IL_007b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0080: stelem.ref + IL_0081: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0086: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_008b: ldc.i4.1 + IL_008c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0091: dup + IL_0092: ldc.i4.0 + IL_0093: ldc.i4.0 + IL_0094: ldnull + IL_0095: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_009a: stelem.ref + IL_009b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00a5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_00aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_00af: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00b4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_00b9: ldarg.0 + IL_00ba: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_00bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_00c4: brtrue.s IL_0104 + + IL_00c6: ldc.i4 0x100 + IL_00cb: ldstr "Test2" + IL_00d0: ldnull + IL_00d1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00db: ldc.i4.2 + IL_00dc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00e1: dup + IL_00e2: ldc.i4.0 + IL_00e3: ldc.i4.0 + IL_00e4: ldnull + IL_00e5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ea: stelem.ref + IL_00eb: dup + IL_00ec: ldc.i4.1 + IL_00ed: ldc.i4.3 + IL_00ee: ldnull + IL_00ef: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f4: stelem.ref + IL_00f5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00fa: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00ff: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_0104: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_0109: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_010e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_0113: ldarg.0 + IL_0114: ldc.i4.1 + IL_0115: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_011a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_011f: brtrue.s IL_015f + + IL_0121: ldc.i4 0x100 + IL_0126: ldstr "Test3" + IL_012b: ldnull + IL_012c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0131: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0136: ldc.i4.2 + IL_0137: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_013c: dup + IL_013d: ldc.i4.0 + IL_013e: ldc.i4.0 + IL_013f: ldnull + IL_0140: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0145: stelem.ref + IL_0146: dup + IL_0147: ldc.i4.1 + IL_0148: ldc.i4.0 + IL_0149: ldnull + IL_014a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_014f: stelem.ref + IL_0150: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0155: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_015a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_015f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_0164: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0169: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_016e: ldarg.0 + IL_016f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_0174: brtrue.s IL_01d8 + + IL_0176: ldc.i4.0 + IL_0177: ldstr "InnerTest" + IL_017c: ldnull + IL_017d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0182: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0187: ldc.i4.6 + IL_0188: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_018d: dup + IL_018e: ldc.i4.0 + IL_018f: ldc.i4.0 + IL_0190: ldnull + IL_0191: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0196: stelem.ref + IL_0197: dup + IL_0198: ldc.i4.1 + IL_0199: ldc.i4.3 + IL_019a: ldnull + IL_019b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a0: stelem.ref + IL_01a1: dup + IL_01a2: ldc.i4.2 + IL_01a3: ldc.i4.3 + IL_01a4: ldnull + IL_01a5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01aa: stelem.ref + IL_01ab: dup + IL_01ac: ldc.i4.3 + IL_01ad: ldc.i4.3 + IL_01ae: ldnull + IL_01af: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b4: stelem.ref + IL_01b5: dup + IL_01b6: ldc.i4.4 + IL_01b7: ldc.i4.3 + IL_01b8: ldnull + IL_01b9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01be: stelem.ref + IL_01bf: dup + IL_01c0: ldc.i4.5 + IL_01c1: ldc.i4.3 + IL_01c2: ldnull + IL_01c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c8: stelem.ref + IL_01c9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01ce: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01d3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_01d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_01dd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_01e7: ldarg.0 + IL_01e8: ldc.i4.1 + IL_01e9: ldc.i4.2 + IL_01ea: ldc.i4.3 + IL_01eb: ldc.i4.4 + IL_01ec: ldc.i4.5 + IL_01ed: callvirt instance !7 class [mscorlib]System.Func`8::Invoke(!0, + !1, + !2, + !3, + !4, + !5, + !6) + IL_01f2: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_01f7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_01fc: brtrue.s IL_0250 + + IL_01fe: ldc.i4 0x100 + IL_0203: ldstr "Test4" + IL_0208: ldnull + IL_0209: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_020e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0213: ldc.i4.4 + IL_0214: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0219: dup + IL_021a: ldc.i4.0 + IL_021b: ldc.i4.0 + IL_021c: ldnull + IL_021d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0222: stelem.ref + IL_0223: dup + IL_0224: ldc.i4.1 + IL_0225: ldc.i4.3 + IL_0226: ldnull + IL_0227: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_022c: stelem.ref + IL_022d: dup + IL_022e: ldc.i4.2 + IL_022f: ldc.i4.2 + IL_0230: ldnull + IL_0231: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0236: stelem.ref + IL_0237: dup + IL_0238: ldc.i4.3 + IL_0239: ldc.i4.0 + IL_023a: ldnull + IL_023b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0240: stelem.ref + IL_0241: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0246: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_024b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_0250: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_0255: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_025a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_025f: ldarg.0 + IL_0260: ldc.i4.2 + IL_0261: ldnull + IL_0262: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_0267: brtrue.s IL_029d + + IL_0269: ldc.i4.0 + IL_026a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_026f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0274: ldc.i4.2 + IL_0275: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_027a: dup + IL_027b: ldc.i4.0 + IL_027c: ldc.i4.0 + IL_027d: ldnull + IL_027e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0283: stelem.ref + IL_0284: dup + IL_0285: ldc.i4.1 + IL_0286: ldc.i4.3 + IL_0287: ldnull + IL_0288: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_028d: stelem.ref + IL_028e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0293: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0298: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_029d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_02a2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_02ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02b1: brtrue.s IL_02e3 + + IL_02b3: ldc.i4.s 64 + IL_02b5: ldstr "Index" + IL_02ba: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02bf: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02c4: ldc.i4.1 + IL_02c5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02ca: dup + IL_02cb: ldc.i4.0 + IL_02cc: ldc.i4.0 + IL_02cd: ldnull + IL_02ce: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02d3: stelem.ref + IL_02d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02e8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02f2: ldarg.0 + IL_02f3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02f8: ldc.i4.0 + IL_02f9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02fe: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_0303: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_0308: brtrue.s IL_035c + + IL_030a: ldc.i4 0x100 + IL_030f: ldstr "Test5" + IL_0314: ldnull + IL_0315: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_031a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_031f: ldc.i4.4 + IL_0320: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0325: dup + IL_0326: ldc.i4.0 + IL_0327: ldc.i4.0 + IL_0328: ldnull + IL_0329: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_032e: stelem.ref + IL_032f: dup + IL_0330: ldc.i4.1 + IL_0331: ldc.i4.0 + IL_0332: ldnull + IL_0333: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0338: stelem.ref + IL_0339: dup + IL_033a: ldc.i4.2 + IL_033b: ldc.i4.0 + IL_033c: ldnull + IL_033d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0342: stelem.ref + IL_0343: dup + IL_0344: ldc.i4.3 + IL_0345: ldc.i4.0 + IL_0346: ldnull + IL_0347: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_034c: stelem.ref + IL_034d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0352: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0357: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_035c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_0361: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0366: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_036b: ldarg.0 + IL_036c: ldarg.0 + IL_036d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_0372: brtrue.s IL_03a3 + + IL_0374: ldc.i4.0 + IL_0375: ldstr "Number" + IL_037a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_037f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0384: ldc.i4.1 + IL_0385: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_038a: dup + IL_038b: ldc.i4.0 + IL_038c: ldc.i4.0 + IL_038d: ldnull + IL_038e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0393: stelem.ref + IL_0394: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0399: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_039e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_03a3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_03a8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03ad: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_03b2: ldarg.0 + IL_03b3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_03b8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_03bd: brtrue.s IL_03ee + + IL_03bf: ldc.i4.0 + IL_03c0: ldstr "String" + IL_03c5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03ca: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03cf: ldc.i4.1 + IL_03d0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03d5: dup + IL_03d6: ldc.i4.0 + IL_03d7: ldc.i4.0 + IL_03d8: ldnull + IL_03d9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03de: stelem.ref + IL_03df: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03e4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03e9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_03ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_03f3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03f8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_03fd: ldarg.0 + IL_03fe: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0403: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_0408: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_040d: brtrue.s IL_044d + + IL_040f: ldc.i4.0 + IL_0410: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0415: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_041a: ldc.i4.3 + IL_041b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0420: dup + IL_0421: ldc.i4.0 + IL_0422: ldc.i4.0 + IL_0423: ldnull + IL_0424: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0429: stelem.ref + IL_042a: dup + IL_042b: ldc.i4.1 + IL_042c: ldc.i4.3 + IL_042d: ldnull + IL_042e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0433: stelem.ref + IL_0434: dup + IL_0435: ldc.i4.2 + IL_0436: ldc.i4.3 + IL_0437: ldnull + IL_0438: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_043d: stelem.ref + IL_043e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0443: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0448: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_044d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_0452: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0457: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_045c: ldarg.0 + IL_045d: ldc.i4.0 + IL_045e: ldc.i4.3 + IL_045f: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_0464: pop + IL_0465: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_046a: brtrue.s IL_04aa + + IL_046c: ldc.i4.0 + IL_046d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0472: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0477: ldc.i4.3 + IL_0478: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_047d: dup + IL_047e: ldc.i4.0 + IL_047f: ldc.i4.0 + IL_0480: ldnull + IL_0481: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0486: stelem.ref + IL_0487: dup + IL_0488: ldc.i4.1 + IL_0489: ldc.i4.0 + IL_048a: ldnull + IL_048b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0490: stelem.ref + IL_0491: dup + IL_0492: ldc.i4.2 + IL_0493: ldc.i4.3 + IL_0494: ldnull + IL_0495: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_049a: stelem.ref + IL_049b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04a0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04a5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_04aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_04af: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04b4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_04b9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_04be: brtrue.s IL_04f0 + + IL_04c0: ldc.i4.s 64 + IL_04c2: ldstr "Index" + IL_04c7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04cc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04d1: ldc.i4.1 + IL_04d2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04d7: dup + IL_04d8: ldc.i4.0 + IL_04d9: ldc.i4.0 + IL_04da: ldnull + IL_04db: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04e0: stelem.ref + IL_04e1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04e6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04eb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_04f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_04f5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04fa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_04ff: ldarg.0 + IL_0500: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0505: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_050a: brtrue.s IL_053b + + IL_050c: ldc.i4.0 + IL_050d: ldstr "Number" + IL_0512: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0517: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_051c: ldc.i4.1 + IL_051d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0522: dup + IL_0523: ldc.i4.0 + IL_0524: ldc.i4.0 + IL_0525: ldnull + IL_0526: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_052b: stelem.ref + IL_052c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0531: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0536: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_053b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_0540: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0545: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_054a: ldarg.0 + IL_054b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0550: ldc.i4.5 + IL_0551: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_0556: pop + IL_0557: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_055c: brtrue.s IL_0597 + + IL_055e: ldc.i4.0 + IL_055f: ldstr "Setter" + IL_0564: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0569: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_056e: ldc.i4.2 + IL_056f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0574: dup + IL_0575: ldc.i4.0 + IL_0576: ldc.i4.0 + IL_0577: ldnull + IL_0578: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_057d: stelem.ref + IL_057e: dup + IL_057f: ldc.i4.1 + IL_0580: ldc.i4.1 + IL_0581: ldnull + IL_0582: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0587: stelem.ref + IL_0588: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_058d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0592: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_0597: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_059c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_05a6: ldarg.0 + IL_05a7: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_05ac: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05b1: pop + IL_05b2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_05b7: brtrue.s IL_05f2 + + IL_05b9: ldc.i4.0 + IL_05ba: ldstr "Setter2" + IL_05bf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05c4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05c9: ldc.i4.2 + IL_05ca: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05cf: dup + IL_05d0: ldc.i4.0 + IL_05d1: ldc.i4.0 + IL_05d2: ldnull + IL_05d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d8: stelem.ref + IL_05d9: dup + IL_05da: ldc.i4.1 + IL_05db: ldc.i4.3 + IL_05dc: ldnull + IL_05dd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05e2: stelem.ref + IL_05e3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05e8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05ed: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_05f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_05f7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_0601: ldarg.0 + IL_0602: ldc.i4.5 + IL_0603: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0608: pop + IL_0609: ret + } // end of method DynamicTests::MemberAccess + + .method private hidebysig static void Invocation(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 172 (0xac) + .maxstack 13 + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_0005: brtrue.s IL_0049 + + IL_0007: ldc.i4 0x100 + IL_000c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: ldc.i4.3 + IL_0017: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001c: dup + IL_001d: ldc.i4.0 + IL_001e: ldc.i4.0 + IL_001f: ldnull + IL_0020: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0025: stelem.ref + IL_0026: dup + IL_0027: ldc.i4.1 + IL_0028: ldc.i4.2 + IL_0029: ldnull + IL_002a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002f: stelem.ref + IL_0030: dup + IL_0031: ldc.i4.2 + IL_0032: ldc.i4.0 + IL_0033: ldnull + IL_0034: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0039: stelem.ref + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Invoke(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_0049: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_004e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0053: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_0058: ldarg.0 + IL_0059: ldnull + IL_005a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_005f: brtrue.s IL_0091 + + IL_0061: ldc.i4.0 + IL_0062: ldstr "Test" + IL_0067: ldnull + IL_0068: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0072: ldc.i4.1 + IL_0073: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0078: dup + IL_0079: ldc.i4.0 + IL_007a: ldc.i4.0 + IL_007b: ldnull + IL_007c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0081: stelem.ref + IL_0082: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0087: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_008c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_0091: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_0096: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_009b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_00a0: ldarg.1 + IL_00a1: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00a6: callvirt instance void class [mscorlib]System.Action`4::Invoke(!0, + !1, + !2, + !3) + IL_00ab: ret + } // end of method DynamicTests::Invocation + + .method private hidebysig static object + Test1(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 158 (0x9e) + .maxstack 8 + .locals init (object V_0) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_0005: brtrue.s IL_0036 + + IL_0007: ldc.i4.0 + IL_0008: ldstr "IndexedProperty" + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: ldc.i4.1 + IL_0018: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001d: dup + IL_001e: ldc.i4.0 + IL_001f: ldc.i4.0 + IL_0020: ldnull + IL_0021: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0026: stelem.ref + IL_0027: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0031: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_0036: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_003b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_0045: ldarg.0 + IL_0046: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004b: stloc.0 + IL_004c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_0051: brtrue.s IL_0087 + + IL_0053: ldc.i4.0 + IL_0054: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0059: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005e: ldc.i4.2 + IL_005f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0064: dup + IL_0065: ldc.i4.0 + IL_0066: ldc.i4.0 + IL_0067: ldnull + IL_0068: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006d: stelem.ref + IL_006e: dup + IL_006f: ldc.i4.1 + IL_0070: ldc.i4.3 + IL_0071: ldnull + IL_0072: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0077: stelem.ref + IL_0078: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0082: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_0087: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_008c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0091: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_0096: ldloc.0 + IL_0097: ldc.i4.0 + IL_0098: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_009d: ret + } // end of method DynamicTests::Test1 + + .method private hidebysig static object + Test2(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 157 (0x9d) + .maxstack 10 + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_0005: brtrue.s IL_003b + + IL_0007: ldc.i4.0 + IL_0008: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0012: ldc.i4.2 + IL_0013: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0018: dup + IL_0019: ldc.i4.0 + IL_001a: ldc.i4.0 + IL_001b: ldnull + IL_001c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0021: stelem.ref + IL_0022: dup + IL_0023: ldc.i4.1 + IL_0024: ldc.i4.3 + IL_0025: ldnull + IL_0026: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002b: stelem.ref + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0031: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0036: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_003b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_0040: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0045: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_004a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_004f: brtrue.s IL_0081 + + IL_0051: ldc.i4.s 64 + IL_0053: ldstr "IndexedProperty" + IL_0058: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0062: ldc.i4.1 + IL_0063: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0068: dup + IL_0069: ldc.i4.0 + IL_006a: ldc.i4.0 + IL_006b: ldnull + IL_006c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0071: stelem.ref + IL_0072: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_007c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_0081: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_0086: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_0090: ldarg.0 + IL_0091: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0096: ldc.i4.0 + IL_0097: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_009c: ret + } // end of method DynamicTests::Test2 + + .method private hidebysig static void ArithmeticBinaryOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 2743 (0xab7) + .maxstack 11 + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_0005: brtrue.s IL_0046 + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "MemberAccess" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.2 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: dup + IL_0023: ldc.i4.0 + IL_0024: ldc.i4.s 33 + IL_0026: ldnull + IL_0027: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002c: stelem.ref + IL_002d: dup + IL_002e: ldc.i4.1 + IL_002f: ldc.i4.0 + IL_0030: ldnull + IL_0031: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0036: stelem.ref + IL_0037: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0041: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_0046: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_004b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0050: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_0055: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_0064: brtrue.s IL_009b + + IL_0066: ldc.i4.0 + IL_0067: ldc.i4.0 + IL_0068: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0072: ldc.i4.2 + IL_0073: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0078: dup + IL_0079: ldc.i4.0 + IL_007a: ldc.i4.0 + IL_007b: ldnull + IL_007c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0081: stelem.ref + IL_0082: dup + IL_0083: ldc.i4.1 + IL_0084: ldc.i4.0 + IL_0085: ldnull + IL_0086: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_008b: stelem.ref + IL_008c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0091: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0096: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_009b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_00a0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_00aa: ldarg.0 + IL_00ab: ldarg.1 + IL_00ac: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00b1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00b6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_00bb: brtrue.s IL_00fc + + IL_00bd: ldc.i4 0x100 + IL_00c2: ldstr "MemberAccess" + IL_00c7: ldnull + IL_00c8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00cd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00d2: ldc.i4.2 + IL_00d3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00d8: dup + IL_00d9: ldc.i4.0 + IL_00da: ldc.i4.s 33 + IL_00dc: ldnull + IL_00dd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00e2: stelem.ref + IL_00e3: dup + IL_00e4: ldc.i4.1 + IL_00e5: ldc.i4.0 + IL_00e6: ldnull + IL_00e7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ec: stelem.ref + IL_00ed: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00f7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_00fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_0101: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0106: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_010b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0110: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0115: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_011a: brtrue.s IL_0151 + + IL_011c: ldc.i4.0 + IL_011d: ldc.i4.0 + IL_011e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0123: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0128: ldc.i4.2 + IL_0129: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_012e: dup + IL_012f: ldc.i4.0 + IL_0130: ldc.i4.0 + IL_0131: ldnull + IL_0132: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0137: stelem.ref + IL_0138: dup + IL_0139: ldc.i4.1 + IL_013a: ldc.i4.3 + IL_013b: ldnull + IL_013c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0141: stelem.ref + IL_0142: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0147: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_014c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_0151: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_0156: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_015b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_0160: ldarg.0 + IL_0161: ldc.i4.1 + IL_0162: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0167: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_016c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_0171: brtrue.s IL_01b2 + + IL_0173: ldc.i4 0x100 + IL_0178: ldstr "MemberAccess" + IL_017d: ldnull + IL_017e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0183: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0188: ldc.i4.2 + IL_0189: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_018e: dup + IL_018f: ldc.i4.0 + IL_0190: ldc.i4.s 33 + IL_0192: ldnull + IL_0193: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0198: stelem.ref + IL_0199: dup + IL_019a: ldc.i4.1 + IL_019b: ldc.i4.0 + IL_019c: ldnull + IL_019d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a2: stelem.ref + IL_01a3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01a8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01ad: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_01b2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_01b7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01bc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_01c1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01c6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_01d0: brtrue.s IL_0207 + + IL_01d2: ldc.i4.0 + IL_01d3: ldc.i4.0 + IL_01d4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01d9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01de: ldc.i4.2 + IL_01df: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01e4: dup + IL_01e5: ldc.i4.0 + IL_01e6: ldc.i4.0 + IL_01e7: ldnull + IL_01e8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ed: stelem.ref + IL_01ee: dup + IL_01ef: ldc.i4.1 + IL_01f0: ldc.i4.2 + IL_01f1: ldnull + IL_01f2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01f7: stelem.ref + IL_01f8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01fd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0202: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_0207: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_020c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0211: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_0216: ldarg.0 + IL_0217: ldnull + IL_0218: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_021d: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0222: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_0227: brtrue.s IL_0268 + + IL_0229: ldc.i4 0x100 + IL_022e: ldstr "MemberAccess" + IL_0233: ldnull + IL_0234: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0239: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_023e: ldc.i4.2 + IL_023f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0244: dup + IL_0245: ldc.i4.0 + IL_0246: ldc.i4.s 33 + IL_0248: ldnull + IL_0249: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_024e: stelem.ref + IL_024f: dup + IL_0250: ldc.i4.1 + IL_0251: ldc.i4.0 + IL_0252: ldnull + IL_0253: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0258: stelem.ref + IL_0259: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_025e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0263: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_0268: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_026d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0272: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_0277: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_027c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0281: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_0286: brtrue.s IL_02be + + IL_0288: ldc.i4.0 + IL_0289: ldc.i4.s 42 + IL_028b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0290: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0295: ldc.i4.2 + IL_0296: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_029b: dup + IL_029c: ldc.i4.0 + IL_029d: ldc.i4.0 + IL_029e: ldnull + IL_029f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02a4: stelem.ref + IL_02a5: dup + IL_02a6: ldc.i4.1 + IL_02a7: ldc.i4.0 + IL_02a8: ldnull + IL_02a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02ae: stelem.ref + IL_02af: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02b4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02b9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_02be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_02c3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_02cd: ldarg.0 + IL_02ce: ldarg.1 + IL_02cf: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02d4: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_02de: brtrue.s IL_031f + + IL_02e0: ldc.i4 0x100 + IL_02e5: ldstr "MemberAccess" + IL_02ea: ldnull + IL_02eb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02f0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02f5: ldc.i4.2 + IL_02f6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02fb: dup + IL_02fc: ldc.i4.0 + IL_02fd: ldc.i4.s 33 + IL_02ff: ldnull + IL_0300: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0305: stelem.ref + IL_0306: dup + IL_0307: ldc.i4.1 + IL_0308: ldc.i4.0 + IL_0309: ldnull + IL_030a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_030f: stelem.ref + IL_0310: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0315: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_031a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_031f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_0324: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0329: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_032e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0333: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0338: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_033d: brtrue.s IL_0375 + + IL_033f: ldc.i4.0 + IL_0340: ldc.i4.s 42 + IL_0342: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0347: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_034c: ldc.i4.2 + IL_034d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0352: dup + IL_0353: ldc.i4.0 + IL_0354: ldc.i4.0 + IL_0355: ldnull + IL_0356: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_035b: stelem.ref + IL_035c: dup + IL_035d: ldc.i4.1 + IL_035e: ldc.i4.3 + IL_035f: ldnull + IL_0360: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0365: stelem.ref + IL_0366: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_036b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0370: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_0375: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_037a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_037f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_0384: ldarg.0 + IL_0385: ldc.i4.1 + IL_0386: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_038b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0390: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_0395: brtrue.s IL_03d6 + + IL_0397: ldc.i4 0x100 + IL_039c: ldstr "MemberAccess" + IL_03a1: ldnull + IL_03a2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03a7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03ac: ldc.i4.2 + IL_03ad: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03b2: dup + IL_03b3: ldc.i4.0 + IL_03b4: ldc.i4.s 33 + IL_03b6: ldnull + IL_03b7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03bc: stelem.ref + IL_03bd: dup + IL_03be: ldc.i4.1 + IL_03bf: ldc.i4.0 + IL_03c0: ldnull + IL_03c1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c6: stelem.ref + IL_03c7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03cc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03d1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_03d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_03db: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03e0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_03e5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03ea: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_03f4: brtrue.s IL_042c + + IL_03f6: ldc.i4.0 + IL_03f7: ldc.i4.s 42 + IL_03f9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0403: ldc.i4.2 + IL_0404: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0409: dup + IL_040a: ldc.i4.0 + IL_040b: ldc.i4.0 + IL_040c: ldnull + IL_040d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0412: stelem.ref + IL_0413: dup + IL_0414: ldc.i4.1 + IL_0415: ldc.i4.2 + IL_0416: ldnull + IL_0417: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_041c: stelem.ref + IL_041d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0422: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0427: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_042c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_0431: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0436: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_043b: ldarg.0 + IL_043c: ldnull + IL_043d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0442: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0447: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_044c: brtrue.s IL_048d + + IL_044e: ldc.i4 0x100 + IL_0453: ldstr "MemberAccess" + IL_0458: ldnull + IL_0459: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_045e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0463: ldc.i4.2 + IL_0464: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0469: dup + IL_046a: ldc.i4.0 + IL_046b: ldc.i4.s 33 + IL_046d: ldnull + IL_046e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0473: stelem.ref + IL_0474: dup + IL_0475: ldc.i4.1 + IL_0476: ldc.i4.0 + IL_0477: ldnull + IL_0478: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_047d: stelem.ref + IL_047e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0483: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0488: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_048d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_0492: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0497: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_049c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04a1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_04ab: brtrue.s IL_04e3 + + IL_04ad: ldc.i4.0 + IL_04ae: ldc.i4.s 26 + IL_04b0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04b5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04ba: ldc.i4.2 + IL_04bb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04c0: dup + IL_04c1: ldc.i4.0 + IL_04c2: ldc.i4.0 + IL_04c3: ldnull + IL_04c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04c9: stelem.ref + IL_04ca: dup + IL_04cb: ldc.i4.1 + IL_04cc: ldc.i4.0 + IL_04cd: ldnull + IL_04ce: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d3: stelem.ref + IL_04d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_04e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_04e8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_04f2: ldarg.0 + IL_04f3: ldarg.1 + IL_04f4: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_04f9: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_04fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_0503: brtrue.s IL_0544 + + IL_0505: ldc.i4 0x100 + IL_050a: ldstr "MemberAccess" + IL_050f: ldnull + IL_0510: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0515: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_051a: ldc.i4.2 + IL_051b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0520: dup + IL_0521: ldc.i4.0 + IL_0522: ldc.i4.s 33 + IL_0524: ldnull + IL_0525: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_052a: stelem.ref + IL_052b: dup + IL_052c: ldc.i4.1 + IL_052d: ldc.i4.0 + IL_052e: ldnull + IL_052f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0534: stelem.ref + IL_0535: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_053a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_053f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_0544: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_0549: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_054e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_0553: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0558: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_055d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_0562: brtrue.s IL_059a + + IL_0564: ldc.i4.0 + IL_0565: ldc.i4.s 26 + IL_0567: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_056c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0571: ldc.i4.2 + IL_0572: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0577: dup + IL_0578: ldc.i4.0 + IL_0579: ldc.i4.0 + IL_057a: ldnull + IL_057b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0580: stelem.ref + IL_0581: dup + IL_0582: ldc.i4.1 + IL_0583: ldc.i4.3 + IL_0584: ldnull + IL_0585: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_058a: stelem.ref + IL_058b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0590: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0595: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_059a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_059f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_05a9: ldarg.0 + IL_05aa: ldc.i4.1 + IL_05ab: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05b0: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_05b5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_05ba: brtrue.s IL_05fb + + IL_05bc: ldc.i4 0x100 + IL_05c1: ldstr "MemberAccess" + IL_05c6: ldnull + IL_05c7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05cc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05d1: ldc.i4.2 + IL_05d2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05d7: dup + IL_05d8: ldc.i4.0 + IL_05d9: ldc.i4.s 33 + IL_05db: ldnull + IL_05dc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05e1: stelem.ref + IL_05e2: dup + IL_05e3: ldc.i4.1 + IL_05e4: ldc.i4.0 + IL_05e5: ldnull + IL_05e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05eb: stelem.ref + IL_05ec: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05f1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05f6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_05fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_0600: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0605: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_060a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_060f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0614: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_0619: brtrue.s IL_0651 + + IL_061b: ldc.i4.0 + IL_061c: ldc.i4.s 26 + IL_061e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0623: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0628: ldc.i4.2 + IL_0629: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_062e: dup + IL_062f: ldc.i4.0 + IL_0630: ldc.i4.0 + IL_0631: ldnull + IL_0632: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0637: stelem.ref + IL_0638: dup + IL_0639: ldc.i4.1 + IL_063a: ldc.i4.2 + IL_063b: ldnull + IL_063c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0641: stelem.ref + IL_0642: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0647: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_064c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_0651: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_0656: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_065b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_0660: ldarg.0 + IL_0661: ldnull + IL_0662: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0667: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_066c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_0671: brtrue.s IL_06b2 + + IL_0673: ldc.i4 0x100 + IL_0678: ldstr "MemberAccess" + IL_067d: ldnull + IL_067e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0683: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0688: ldc.i4.2 + IL_0689: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_068e: dup + IL_068f: ldc.i4.0 + IL_0690: ldc.i4.s 33 + IL_0692: ldnull + IL_0693: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0698: stelem.ref + IL_0699: dup + IL_069a: ldc.i4.1 + IL_069b: ldc.i4.0 + IL_069c: ldnull + IL_069d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06a2: stelem.ref + IL_06a3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06a8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06ad: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_06b2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_06b7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06bc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_06c1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06c6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_06d0: brtrue.s IL_0708 + + IL_06d2: ldc.i4.0 + IL_06d3: ldc.i4.s 12 + IL_06d5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06da: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06df: ldc.i4.2 + IL_06e0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06e5: dup + IL_06e6: ldc.i4.0 + IL_06e7: ldc.i4.0 + IL_06e8: ldnull + IL_06e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06ee: stelem.ref + IL_06ef: dup + IL_06f0: ldc.i4.1 + IL_06f1: ldc.i4.0 + IL_06f2: ldnull + IL_06f3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06f8: stelem.ref + IL_06f9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06fe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0703: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_0708: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_070d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0712: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_0717: ldarg.0 + IL_0718: ldarg.1 + IL_0719: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_071e: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0723: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_0728: brtrue.s IL_0769 + + IL_072a: ldc.i4 0x100 + IL_072f: ldstr "MemberAccess" + IL_0734: ldnull + IL_0735: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_073a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_073f: ldc.i4.2 + IL_0740: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0745: dup + IL_0746: ldc.i4.0 + IL_0747: ldc.i4.s 33 + IL_0749: ldnull + IL_074a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_074f: stelem.ref + IL_0750: dup + IL_0751: ldc.i4.1 + IL_0752: ldc.i4.0 + IL_0753: ldnull + IL_0754: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0759: stelem.ref + IL_075a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_075f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0764: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_0769: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_076e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0773: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_0778: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_077d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0782: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_0787: brtrue.s IL_07bf + + IL_0789: ldc.i4.0 + IL_078a: ldc.i4.s 12 + IL_078c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0791: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0796: ldc.i4.2 + IL_0797: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_079c: dup + IL_079d: ldc.i4.0 + IL_079e: ldc.i4.0 + IL_079f: ldnull + IL_07a0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07a5: stelem.ref + IL_07a6: dup + IL_07a7: ldc.i4.1 + IL_07a8: ldc.i4.3 + IL_07a9: ldnull + IL_07aa: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07af: stelem.ref + IL_07b0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07b5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07ba: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_07bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_07c4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07c9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_07ce: ldarg.0 + IL_07cf: ldc.i4.1 + IL_07d0: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_07d5: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_07da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_07df: brtrue.s IL_0820 + + IL_07e1: ldc.i4 0x100 + IL_07e6: ldstr "MemberAccess" + IL_07eb: ldnull + IL_07ec: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07f1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07f6: ldc.i4.2 + IL_07f7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07fc: dup + IL_07fd: ldc.i4.0 + IL_07fe: ldc.i4.s 33 + IL_0800: ldnull + IL_0801: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0806: stelem.ref + IL_0807: dup + IL_0808: ldc.i4.1 + IL_0809: ldc.i4.0 + IL_080a: ldnull + IL_080b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0810: stelem.ref + IL_0811: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0816: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_081b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_0820: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_0825: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_082a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_082f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0834: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0839: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_083e: brtrue.s IL_0876 + + IL_0840: ldc.i4.0 + IL_0841: ldc.i4.s 12 + IL_0843: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0848: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_084d: ldc.i4.2 + IL_084e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0853: dup + IL_0854: ldc.i4.0 + IL_0855: ldc.i4.0 + IL_0856: ldnull + IL_0857: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_085c: stelem.ref + IL_085d: dup + IL_085e: ldc.i4.1 + IL_085f: ldc.i4.2 + IL_0860: ldnull + IL_0861: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0866: stelem.ref + IL_0867: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_086c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0871: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_0876: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_087b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0880: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_0885: ldarg.0 + IL_0886: ldnull + IL_0887: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_088c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0891: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_0896: brtrue.s IL_08d7 + + IL_0898: ldc.i4 0x100 + IL_089d: ldstr "MemberAccess" + IL_08a2: ldnull + IL_08a3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08a8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08ad: ldc.i4.2 + IL_08ae: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08b3: dup + IL_08b4: ldc.i4.0 + IL_08b5: ldc.i4.s 33 + IL_08b7: ldnull + IL_08b8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08bd: stelem.ref + IL_08be: dup + IL_08bf: ldc.i4.1 + IL_08c0: ldc.i4.0 + IL_08c1: ldnull + IL_08c2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08c7: stelem.ref + IL_08c8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08cd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08d2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_08d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_08dc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_08e6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08eb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_08f5: brtrue.s IL_092d + + IL_08f7: ldc.i4.0 + IL_08f8: ldc.i4.s 25 + IL_08fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0904: ldc.i4.2 + IL_0905: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_090a: dup + IL_090b: ldc.i4.0 + IL_090c: ldc.i4.0 + IL_090d: ldnull + IL_090e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0913: stelem.ref + IL_0914: dup + IL_0915: ldc.i4.1 + IL_0916: ldc.i4.0 + IL_0917: ldnull + IL_0918: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_091d: stelem.ref + IL_091e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0923: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0928: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_092d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_0932: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0937: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_093c: ldarg.0 + IL_093d: ldarg.1 + IL_093e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0943: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0948: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_094d: brtrue.s IL_098e + + IL_094f: ldc.i4 0x100 + IL_0954: ldstr "MemberAccess" + IL_0959: ldnull + IL_095a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_095f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0964: ldc.i4.2 + IL_0965: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_096a: dup + IL_096b: ldc.i4.0 + IL_096c: ldc.i4.s 33 + IL_096e: ldnull + IL_096f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0974: stelem.ref + IL_0975: dup + IL_0976: ldc.i4.1 + IL_0977: ldc.i4.0 + IL_0978: ldnull + IL_0979: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_097e: stelem.ref + IL_097f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0984: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0989: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_098e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_0993: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0998: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_099d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09a2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_09ac: brtrue.s IL_09e4 + + IL_09ae: ldc.i4.0 + IL_09af: ldc.i4.s 25 + IL_09b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09bb: ldc.i4.2 + IL_09bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09c1: dup + IL_09c2: ldc.i4.0 + IL_09c3: ldc.i4.0 + IL_09c4: ldnull + IL_09c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09ca: stelem.ref + IL_09cb: dup + IL_09cc: ldc.i4.1 + IL_09cd: ldc.i4.3 + IL_09ce: ldnull + IL_09cf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09d4: stelem.ref + IL_09d5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09da: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09df: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_09e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_09e9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_09f3: ldarg.0 + IL_09f4: ldc.i4.1 + IL_09f5: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09fa: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_09ff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a04: brtrue.s IL_0a45 + + IL_0a06: ldc.i4 0x100 + IL_0a0b: ldstr "MemberAccess" + IL_0a10: ldnull + IL_0a11: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a16: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a1b: ldc.i4.2 + IL_0a1c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a21: dup + IL_0a22: ldc.i4.0 + IL_0a23: ldc.i4.s 33 + IL_0a25: ldnull + IL_0a26: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a2b: stelem.ref + IL_0a2c: dup + IL_0a2d: ldc.i4.1 + IL_0a2e: ldc.i4.0 + IL_0a2f: ldnull + IL_0a30: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a35: stelem.ref + IL_0a36: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a3b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a40: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a45: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a4a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a4f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a54: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a59: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a5e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0a63: brtrue.s IL_0a9b + + IL_0a65: ldc.i4.0 + IL_0a66: ldc.i4.s 25 + IL_0a68: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a6d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a72: ldc.i4.2 + IL_0a73: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a78: dup + IL_0a79: ldc.i4.0 + IL_0a7a: ldc.i4.0 + IL_0a7b: ldnull + IL_0a7c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a81: stelem.ref + IL_0a82: dup + IL_0a83: ldc.i4.1 + IL_0a84: ldc.i4.2 + IL_0a85: ldnull + IL_0a86: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a8b: stelem.ref + IL_0a8c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a91: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a96: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0a9b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0aa0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0aa5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0aaa: ldarg.0 + IL_0aab: ldnull + IL_0aac: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0ab1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0ab6: ret + } // end of method DynamicTests::ArithmeticBinaryOperators + + .method private hidebysig static void RelationalOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3295 (0xcdf) + .maxstack 11 + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_0005: brtrue.s IL_0046 + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "MemberAccess" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.2 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: dup + IL_0023: ldc.i4.0 + IL_0024: ldc.i4.s 33 + IL_0026: ldnull + IL_0027: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002c: stelem.ref + IL_002d: dup + IL_002e: ldc.i4.1 + IL_002f: ldc.i4.0 + IL_0030: ldnull + IL_0031: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0036: stelem.ref + IL_0037: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0041: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_0046: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_004b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0050: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_0055: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_0064: brtrue.s IL_009c + + IL_0066: ldc.i4.0 + IL_0067: ldc.i4.s 13 + IL_0069: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0073: ldc.i4.2 + IL_0074: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0079: dup + IL_007a: ldc.i4.0 + IL_007b: ldc.i4.0 + IL_007c: ldnull + IL_007d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0082: stelem.ref + IL_0083: dup + IL_0084: ldc.i4.1 + IL_0085: ldc.i4.0 + IL_0086: ldnull + IL_0087: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_008c: stelem.ref + IL_008d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0092: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0097: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_009c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_00a1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_00ab: ldarg.0 + IL_00ac: ldarg.1 + IL_00ad: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00b2: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00b7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_00bc: brtrue.s IL_00fd + + IL_00be: ldc.i4 0x100 + IL_00c3: ldstr "MemberAccess" + IL_00c8: ldnull + IL_00c9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ce: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00d3: ldc.i4.2 + IL_00d4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00d9: dup + IL_00da: ldc.i4.0 + IL_00db: ldc.i4.s 33 + IL_00dd: ldnull + IL_00de: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00e3: stelem.ref + IL_00e4: dup + IL_00e5: ldc.i4.1 + IL_00e6: ldc.i4.0 + IL_00e7: ldnull + IL_00e8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ed: stelem.ref + IL_00ee: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00f8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_00fd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_0102: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0107: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_010c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0111: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0116: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_011b: brtrue.s IL_0153 + + IL_011d: ldc.i4.0 + IL_011e: ldc.i4.s 13 + IL_0120: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0125: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_012a: ldc.i4.2 + IL_012b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0130: dup + IL_0131: ldc.i4.0 + IL_0132: ldc.i4.0 + IL_0133: ldnull + IL_0134: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0139: stelem.ref + IL_013a: dup + IL_013b: ldc.i4.1 + IL_013c: ldc.i4.3 + IL_013d: ldnull + IL_013e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0143: stelem.ref + IL_0144: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0149: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_014e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_0153: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_0158: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_015d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_0162: ldarg.0 + IL_0163: ldc.i4.1 + IL_0164: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0169: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_016e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_0173: brtrue.s IL_01b4 + + IL_0175: ldc.i4 0x100 + IL_017a: ldstr "MemberAccess" + IL_017f: ldnull + IL_0180: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0185: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_018a: ldc.i4.2 + IL_018b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0190: dup + IL_0191: ldc.i4.0 + IL_0192: ldc.i4.s 33 + IL_0194: ldnull + IL_0195: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_019a: stelem.ref + IL_019b: dup + IL_019c: ldc.i4.1 + IL_019d: ldc.i4.0 + IL_019e: ldnull + IL_019f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a4: stelem.ref + IL_01a5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01aa: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01af: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_01b4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_01b9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_01c3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01c8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01cd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_01d2: brtrue.s IL_020a + + IL_01d4: ldc.i4.0 + IL_01d5: ldc.i4.s 13 + IL_01d7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01dc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01e1: ldc.i4.2 + IL_01e2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01e7: dup + IL_01e8: ldc.i4.0 + IL_01e9: ldc.i4.0 + IL_01ea: ldnull + IL_01eb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01f0: stelem.ref + IL_01f1: dup + IL_01f2: ldc.i4.1 + IL_01f3: ldc.i4.2 + IL_01f4: ldnull + IL_01f5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01fa: stelem.ref + IL_01fb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0200: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0205: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_020a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_020f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0214: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_0219: ldarg.0 + IL_021a: ldnull + IL_021b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0220: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0225: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_022a: brtrue.s IL_026b + + IL_022c: ldc.i4 0x100 + IL_0231: ldstr "MemberAccess" + IL_0236: ldnull + IL_0237: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_023c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0241: ldc.i4.2 + IL_0242: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0247: dup + IL_0248: ldc.i4.0 + IL_0249: ldc.i4.s 33 + IL_024b: ldnull + IL_024c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0251: stelem.ref + IL_0252: dup + IL_0253: ldc.i4.1 + IL_0254: ldc.i4.0 + IL_0255: ldnull + IL_0256: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_025b: stelem.ref + IL_025c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0261: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0266: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_026b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_0270: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0275: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_027a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_027f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0284: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_0289: brtrue.s IL_02c1 + + IL_028b: ldc.i4.0 + IL_028c: ldc.i4.s 35 + IL_028e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0293: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0298: ldc.i4.2 + IL_0299: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_029e: dup + IL_029f: ldc.i4.0 + IL_02a0: ldc.i4.0 + IL_02a1: ldnull + IL_02a2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02a7: stelem.ref + IL_02a8: dup + IL_02a9: ldc.i4.1 + IL_02aa: ldc.i4.0 + IL_02ab: ldnull + IL_02ac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02b1: stelem.ref + IL_02b2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02b7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02bc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_02c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_02c6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_02d0: ldarg.0 + IL_02d1: ldarg.1 + IL_02d2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02d7: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02dc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_02e1: brtrue.s IL_0322 + + IL_02e3: ldc.i4 0x100 + IL_02e8: ldstr "MemberAccess" + IL_02ed: ldnull + IL_02ee: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02f3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02f8: ldc.i4.2 + IL_02f9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02fe: dup + IL_02ff: ldc.i4.0 + IL_0300: ldc.i4.s 33 + IL_0302: ldnull + IL_0303: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0308: stelem.ref + IL_0309: dup + IL_030a: ldc.i4.1 + IL_030b: ldc.i4.0 + IL_030c: ldnull + IL_030d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0312: stelem.ref + IL_0313: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0318: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_031d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_0322: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_0327: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_032c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_0331: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0336: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_033b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_0340: brtrue.s IL_0378 + + IL_0342: ldc.i4.0 + IL_0343: ldc.i4.s 35 + IL_0345: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_034a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_034f: ldc.i4.2 + IL_0350: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0355: dup + IL_0356: ldc.i4.0 + IL_0357: ldc.i4.0 + IL_0358: ldnull + IL_0359: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_035e: stelem.ref + IL_035f: dup + IL_0360: ldc.i4.1 + IL_0361: ldc.i4.3 + IL_0362: ldnull + IL_0363: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0368: stelem.ref + IL_0369: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_036e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0373: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_0378: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_037d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0382: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_0387: ldarg.0 + IL_0388: ldc.i4.1 + IL_0389: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_038e: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0393: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_0398: brtrue.s IL_03d9 + + IL_039a: ldc.i4 0x100 + IL_039f: ldstr "MemberAccess" + IL_03a4: ldnull + IL_03a5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03aa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03af: ldc.i4.2 + IL_03b0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03b5: dup + IL_03b6: ldc.i4.0 + IL_03b7: ldc.i4.s 33 + IL_03b9: ldnull + IL_03ba: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03bf: stelem.ref + IL_03c0: dup + IL_03c1: ldc.i4.1 + IL_03c2: ldc.i4.0 + IL_03c3: ldnull + IL_03c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c9: stelem.ref + IL_03ca: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03cf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03d4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_03d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_03de: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_03e8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03ed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_03f7: brtrue.s IL_042f + + IL_03f9: ldc.i4.0 + IL_03fa: ldc.i4.s 35 + IL_03fc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0401: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0406: ldc.i4.2 + IL_0407: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_040c: dup + IL_040d: ldc.i4.0 + IL_040e: ldc.i4.0 + IL_040f: ldnull + IL_0410: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0415: stelem.ref + IL_0416: dup + IL_0417: ldc.i4.1 + IL_0418: ldc.i4.2 + IL_0419: ldnull + IL_041a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_041f: stelem.ref + IL_0420: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0425: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_042a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_042f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_0434: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0439: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_043e: ldarg.0 + IL_043f: ldnull + IL_0440: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0445: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_044a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_044f: brtrue.s IL_0490 + + IL_0451: ldc.i4 0x100 + IL_0456: ldstr "MemberAccess" + IL_045b: ldnull + IL_045c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0461: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0466: ldc.i4.2 + IL_0467: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_046c: dup + IL_046d: ldc.i4.0 + IL_046e: ldc.i4.s 33 + IL_0470: ldnull + IL_0471: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0476: stelem.ref + IL_0477: dup + IL_0478: ldc.i4.1 + IL_0479: ldc.i4.0 + IL_047a: ldnull + IL_047b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0480: stelem.ref + IL_0481: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0486: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_048b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_0490: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_0495: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_049a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_049f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04a4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04a9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_04ae: brtrue.s IL_04e6 + + IL_04b0: ldc.i4.0 + IL_04b1: ldc.i4.s 20 + IL_04b3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04b8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04bd: ldc.i4.2 + IL_04be: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04c3: dup + IL_04c4: ldc.i4.0 + IL_04c5: ldc.i4.0 + IL_04c6: ldnull + IL_04c7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04cc: stelem.ref + IL_04cd: dup + IL_04ce: ldc.i4.1 + IL_04cf: ldc.i4.0 + IL_04d0: ldnull + IL_04d1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d6: stelem.ref + IL_04d7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04dc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04e1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_04e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_04eb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_04f5: ldarg.0 + IL_04f6: ldarg.1 + IL_04f7: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_04fc: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0501: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_0506: brtrue.s IL_0547 + + IL_0508: ldc.i4 0x100 + IL_050d: ldstr "MemberAccess" + IL_0512: ldnull + IL_0513: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0518: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_051d: ldc.i4.2 + IL_051e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0523: dup + IL_0524: ldc.i4.0 + IL_0525: ldc.i4.s 33 + IL_0527: ldnull + IL_0528: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_052d: stelem.ref + IL_052e: dup + IL_052f: ldc.i4.1 + IL_0530: ldc.i4.0 + IL_0531: ldnull + IL_0532: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0537: stelem.ref + IL_0538: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_053d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0542: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_0547: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_054c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0551: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_0556: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_055b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0560: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_0565: brtrue.s IL_059d + + IL_0567: ldc.i4.0 + IL_0568: ldc.i4.s 20 + IL_056a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_056f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0574: ldc.i4.2 + IL_0575: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_057a: dup + IL_057b: ldc.i4.0 + IL_057c: ldc.i4.0 + IL_057d: ldnull + IL_057e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0583: stelem.ref + IL_0584: dup + IL_0585: ldc.i4.1 + IL_0586: ldc.i4.3 + IL_0587: ldnull + IL_0588: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_058d: stelem.ref + IL_058e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0593: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0598: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_059d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_05a2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_05ac: ldarg.0 + IL_05ad: ldc.i4.1 + IL_05ae: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05b3: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_05b8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_05bd: brtrue.s IL_05fe + + IL_05bf: ldc.i4 0x100 + IL_05c4: ldstr "MemberAccess" + IL_05c9: ldnull + IL_05ca: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05cf: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05d4: ldc.i4.2 + IL_05d5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05da: dup + IL_05db: ldc.i4.0 + IL_05dc: ldc.i4.s 33 + IL_05de: ldnull + IL_05df: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05e4: stelem.ref + IL_05e5: dup + IL_05e6: ldc.i4.1 + IL_05e7: ldc.i4.0 + IL_05e8: ldnull + IL_05e9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05ee: stelem.ref + IL_05ef: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05f4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05f9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_05fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_0603: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0608: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_060d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0612: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0617: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_061c: brtrue.s IL_0654 + + IL_061e: ldc.i4.0 + IL_061f: ldc.i4.s 20 + IL_0621: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0626: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_062b: ldc.i4.2 + IL_062c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0631: dup + IL_0632: ldc.i4.0 + IL_0633: ldc.i4.0 + IL_0634: ldnull + IL_0635: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_063a: stelem.ref + IL_063b: dup + IL_063c: ldc.i4.1 + IL_063d: ldc.i4.2 + IL_063e: ldnull + IL_063f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0644: stelem.ref + IL_0645: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_064a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_064f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0654: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0659: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_065e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0663: ldarg.0 + IL_0664: ldnull + IL_0665: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_066a: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_066f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_0674: brtrue.s IL_06b5 + + IL_0676: ldc.i4 0x100 + IL_067b: ldstr "MemberAccess" + IL_0680: ldnull + IL_0681: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0686: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_068b: ldc.i4.2 + IL_068c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0691: dup + IL_0692: ldc.i4.0 + IL_0693: ldc.i4.s 33 + IL_0695: ldnull + IL_0696: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_069b: stelem.ref + IL_069c: dup + IL_069d: ldc.i4.1 + IL_069e: ldc.i4.0 + IL_069f: ldnull + IL_06a0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06a5: stelem.ref + IL_06a6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06ab: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06b0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06b5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06ba: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06c4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06c9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_06d3: brtrue.s IL_070b + + IL_06d5: ldc.i4.0 + IL_06d6: ldc.i4.s 15 + IL_06d8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06dd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06e2: ldc.i4.2 + IL_06e3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06e8: dup + IL_06e9: ldc.i4.0 + IL_06ea: ldc.i4.0 + IL_06eb: ldnull + IL_06ec: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06f1: stelem.ref + IL_06f2: dup + IL_06f3: ldc.i4.1 + IL_06f4: ldc.i4.0 + IL_06f5: ldnull + IL_06f6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06fb: stelem.ref + IL_06fc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0701: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0706: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_070b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_0710: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0715: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_071a: ldarg.0 + IL_071b: ldarg.1 + IL_071c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0721: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0726: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_072b: brtrue.s IL_076c + + IL_072d: ldc.i4 0x100 + IL_0732: ldstr "MemberAccess" + IL_0737: ldnull + IL_0738: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_073d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0742: ldc.i4.2 + IL_0743: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0748: dup + IL_0749: ldc.i4.0 + IL_074a: ldc.i4.s 33 + IL_074c: ldnull + IL_074d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0752: stelem.ref + IL_0753: dup + IL_0754: ldc.i4.1 + IL_0755: ldc.i4.0 + IL_0756: ldnull + IL_0757: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_075c: stelem.ref + IL_075d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0762: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0767: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_076c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_0771: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0776: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_077b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0780: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0785: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_078a: brtrue.s IL_07c2 + + IL_078c: ldc.i4.0 + IL_078d: ldc.i4.s 15 + IL_078f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0794: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0799: ldc.i4.2 + IL_079a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_079f: dup + IL_07a0: ldc.i4.0 + IL_07a1: ldc.i4.0 + IL_07a2: ldnull + IL_07a3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07a8: stelem.ref + IL_07a9: dup + IL_07aa: ldc.i4.1 + IL_07ab: ldc.i4.3 + IL_07ac: ldnull + IL_07ad: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07b2: stelem.ref + IL_07b3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07b8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07bd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_07c2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_07c7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_07d1: ldarg.0 + IL_07d2: ldc.i4.1 + IL_07d3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_07d8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_07dd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_07e2: brtrue.s IL_0823 + + IL_07e4: ldc.i4 0x100 + IL_07e9: ldstr "MemberAccess" + IL_07ee: ldnull + IL_07ef: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07f4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07f9: ldc.i4.2 + IL_07fa: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07ff: dup + IL_0800: ldc.i4.0 + IL_0801: ldc.i4.s 33 + IL_0803: ldnull + IL_0804: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0809: stelem.ref + IL_080a: dup + IL_080b: ldc.i4.1 + IL_080c: ldc.i4.0 + IL_080d: ldnull + IL_080e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0813: stelem.ref + IL_0814: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0819: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_081e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_0823: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_0828: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_082d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_0832: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0837: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_083c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_0841: brtrue.s IL_0879 + + IL_0843: ldc.i4.0 + IL_0844: ldc.i4.s 15 + IL_0846: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_084b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0850: ldc.i4.2 + IL_0851: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0856: dup + IL_0857: ldc.i4.0 + IL_0858: ldc.i4.0 + IL_0859: ldnull + IL_085a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_085f: stelem.ref + IL_0860: dup + IL_0861: ldc.i4.1 + IL_0862: ldc.i4.2 + IL_0863: ldnull + IL_0864: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0869: stelem.ref + IL_086a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_086f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0874: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_0879: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_087e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0883: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_0888: ldarg.0 + IL_0889: ldnull + IL_088a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_088f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0894: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_0899: brtrue.s IL_08da + + IL_089b: ldc.i4 0x100 + IL_08a0: ldstr "MemberAccess" + IL_08a5: ldnull + IL_08a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08b0: ldc.i4.2 + IL_08b1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08b6: dup + IL_08b7: ldc.i4.0 + IL_08b8: ldc.i4.s 33 + IL_08ba: ldnull + IL_08bb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08c0: stelem.ref + IL_08c1: dup + IL_08c2: ldc.i4.1 + IL_08c3: ldc.i4.0 + IL_08c4: ldnull + IL_08c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08ca: stelem.ref + IL_08cb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08d0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08d5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_08da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_08df: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_08e9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08ee: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08f3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_08f8: brtrue.s IL_0930 + + IL_08fa: ldc.i4.0 + IL_08fb: ldc.i4.s 16 + IL_08fd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0902: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0907: ldc.i4.2 + IL_0908: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_090d: dup + IL_090e: ldc.i4.0 + IL_090f: ldc.i4.0 + IL_0910: ldnull + IL_0911: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0916: stelem.ref + IL_0917: dup + IL_0918: ldc.i4.1 + IL_0919: ldc.i4.0 + IL_091a: ldnull + IL_091b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0920: stelem.ref + IL_0921: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0926: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_092b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_0930: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_0935: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_093a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_093f: ldarg.0 + IL_0940: ldarg.1 + IL_0941: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0946: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_094b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_0950: brtrue.s IL_0991 + + IL_0952: ldc.i4 0x100 + IL_0957: ldstr "MemberAccess" + IL_095c: ldnull + IL_095d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0962: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0967: ldc.i4.2 + IL_0968: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_096d: dup + IL_096e: ldc.i4.0 + IL_096f: ldc.i4.s 33 + IL_0971: ldnull + IL_0972: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0977: stelem.ref + IL_0978: dup + IL_0979: ldc.i4.1 + IL_097a: ldc.i4.0 + IL_097b: ldnull + IL_097c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0981: stelem.ref + IL_0982: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0987: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_098c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_0991: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_0996: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_099b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_09a0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09a5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_09af: brtrue.s IL_09e7 + + IL_09b1: ldc.i4.0 + IL_09b2: ldc.i4.s 16 + IL_09b4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09b9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09be: ldc.i4.2 + IL_09bf: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09c4: dup + IL_09c5: ldc.i4.0 + IL_09c6: ldc.i4.0 + IL_09c7: ldnull + IL_09c8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09cd: stelem.ref + IL_09ce: dup + IL_09cf: ldc.i4.1 + IL_09d0: ldc.i4.3 + IL_09d1: ldnull + IL_09d2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09d7: stelem.ref + IL_09d8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09dd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09e2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_09e7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_09ec: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_09f6: ldarg.0 + IL_09f7: ldc.i4.1 + IL_09f8: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_09fd: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a02: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a07: brtrue.s IL_0a48 + + IL_0a09: ldc.i4 0x100 + IL_0a0e: ldstr "MemberAccess" + IL_0a13: ldnull + IL_0a14: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a19: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a1e: ldc.i4.2 + IL_0a1f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a24: dup + IL_0a25: ldc.i4.0 + IL_0a26: ldc.i4.s 33 + IL_0a28: ldnull + IL_0a29: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a2e: stelem.ref + IL_0a2f: dup + IL_0a30: ldc.i4.1 + IL_0a31: ldc.i4.0 + IL_0a32: ldnull + IL_0a33: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a38: stelem.ref + IL_0a39: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a3e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a43: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a48: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a4d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a52: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a57: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a5c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a61: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0a66: brtrue.s IL_0a9e + + IL_0a68: ldc.i4.0 + IL_0a69: ldc.i4.s 16 + IL_0a6b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a70: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a75: ldc.i4.2 + IL_0a76: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a7b: dup + IL_0a7c: ldc.i4.0 + IL_0a7d: ldc.i4.0 + IL_0a7e: ldnull + IL_0a7f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a84: stelem.ref + IL_0a85: dup + IL_0a86: ldc.i4.1 + IL_0a87: ldc.i4.2 + IL_0a88: ldnull + IL_0a89: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a8e: stelem.ref + IL_0a8f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a94: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a99: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0a9e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0aa3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0aa8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0aad: ldarg.0 + IL_0aae: ldnull + IL_0aaf: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0ab4: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0ab9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0abe: brtrue.s IL_0aff + + IL_0ac0: ldc.i4 0x100 + IL_0ac5: ldstr "MemberAccess" + IL_0aca: ldnull + IL_0acb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ad0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ad5: ldc.i4.2 + IL_0ad6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0adb: dup + IL_0adc: ldc.i4.0 + IL_0add: ldc.i4.s 33 + IL_0adf: ldnull + IL_0ae0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ae5: stelem.ref + IL_0ae6: dup + IL_0ae7: ldc.i4.1 + IL_0ae8: ldc.i4.0 + IL_0ae9: ldnull + IL_0aea: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0aef: stelem.ref + IL_0af0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0af5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0afa: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0aff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0b04: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b09: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0b0e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b13: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b18: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0b1d: brtrue.s IL_0b55 + + IL_0b1f: ldc.i4.0 + IL_0b20: ldc.i4.s 21 + IL_0b22: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b27: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b2c: ldc.i4.2 + IL_0b2d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b32: dup + IL_0b33: ldc.i4.0 + IL_0b34: ldc.i4.0 + IL_0b35: ldnull + IL_0b36: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b3b: stelem.ref + IL_0b3c: dup + IL_0b3d: ldc.i4.1 + IL_0b3e: ldc.i4.0 + IL_0b3f: ldnull + IL_0b40: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b45: stelem.ref + IL_0b46: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b4b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b50: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0b55: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0b5a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b5f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0b64: ldarg.0 + IL_0b65: ldarg.1 + IL_0b66: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b6b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b70: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0b75: brtrue.s IL_0bb6 + + IL_0b77: ldc.i4 0x100 + IL_0b7c: ldstr "MemberAccess" + IL_0b81: ldnull + IL_0b82: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b87: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b8c: ldc.i4.2 + IL_0b8d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b92: dup + IL_0b93: ldc.i4.0 + IL_0b94: ldc.i4.s 33 + IL_0b96: ldnull + IL_0b97: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b9c: stelem.ref + IL_0b9d: dup + IL_0b9e: ldc.i4.1 + IL_0b9f: ldc.i4.0 + IL_0ba0: ldnull + IL_0ba1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ba6: stelem.ref + IL_0ba7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bac: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bb1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0bb6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0bbb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bc0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0bc5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bca: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bcf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0bd4: brtrue.s IL_0c0c + + IL_0bd6: ldc.i4.0 + IL_0bd7: ldc.i4.s 21 + IL_0bd9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bde: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0be3: ldc.i4.2 + IL_0be4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0be9: dup + IL_0bea: ldc.i4.0 + IL_0beb: ldc.i4.0 + IL_0bec: ldnull + IL_0bed: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bf2: stelem.ref + IL_0bf3: dup + IL_0bf4: ldc.i4.1 + IL_0bf5: ldc.i4.3 + IL_0bf6: ldnull + IL_0bf7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bfc: stelem.ref + IL_0bfd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c02: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c07: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c0c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c11: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c16: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c1b: ldarg.0 + IL_0c1c: ldc.i4.1 + IL_0c1d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c22: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c27: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0c2c: brtrue.s IL_0c6d + + IL_0c2e: ldc.i4 0x100 + IL_0c33: ldstr "MemberAccess" + IL_0c38: ldnull + IL_0c39: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c3e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c43: ldc.i4.2 + IL_0c44: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c49: dup + IL_0c4a: ldc.i4.0 + IL_0c4b: ldc.i4.s 33 + IL_0c4d: ldnull + IL_0c4e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c53: stelem.ref + IL_0c54: dup + IL_0c55: ldc.i4.1 + IL_0c56: ldc.i4.0 + IL_0c57: ldnull + IL_0c58: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c5d: stelem.ref + IL_0c5e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c63: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c68: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0c6d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0c72: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c77: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0c7c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c81: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c86: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0c8b: brtrue.s IL_0cc3 + + IL_0c8d: ldc.i4.0 + IL_0c8e: ldc.i4.s 21 + IL_0c90: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c95: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c9a: ldc.i4.2 + IL_0c9b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ca0: dup + IL_0ca1: ldc.i4.0 + IL_0ca2: ldc.i4.0 + IL_0ca3: ldnull + IL_0ca4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ca9: stelem.ref + IL_0caa: dup + IL_0cab: ldc.i4.1 + IL_0cac: ldc.i4.2 + IL_0cad: ldnull + IL_0cae: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cb3: stelem.ref + IL_0cb4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cb9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cbe: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0cc3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0cc8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ccd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0cd2: ldarg.0 + IL_0cd3: ldnull + IL_0cd4: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0cd9: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0cde: ret + } // end of method DynamicTests::RelationalOperators + + .method private hidebysig static void Casts(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 86 (0x56) + .maxstack 3 + IL_0000: call void [mscorlib]System.Console::WriteLine() + IL_0005: ldc.i4.5 + IL_0006: ldc.i4.0 + IL_0007: bge.s IL_000a + + IL_0009: ret + + IL_000a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_000f: brtrue.s IL_0036 + + IL_0011: ldc.i4.s 16 + IL_0013: ldtoken [mscorlib]System.Int32 + IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0022: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0027: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0031: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_0036: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_003b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_0045: ldarg.0 + IL_0046: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004b: box [mscorlib]System.Int32 + IL_0050: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::MemberAccess(object) + IL_0055: ret + } // end of method DynamicTests::Casts + + .method private hidebysig static void CompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3450 (0xd7a) + .maxstack 13 + .locals init (object V_0, + object V_1) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_0007: brtrue.s IL_0028 + + IL_0009: ldc.i4.0 + IL_000a: ldstr "Setter2" + IL_000f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0019: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_001e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0023: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_0028: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_002d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0032: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_0037: ldloc.0 + IL_0038: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_003d: brtrue IL_013b + + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_0047: brtrue.s IL_0086 + + IL_0049: ldc.i4 0x80 + IL_004e: ldstr "Setter2" + IL_0053: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0058: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005d: ldc.i4.2 + IL_005e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0063: dup + IL_0064: ldc.i4.0 + IL_0065: ldc.i4.0 + IL_0066: ldnull + IL_0067: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006c: stelem.ref + IL_006d: dup + IL_006e: ldc.i4.1 + IL_006f: ldc.i4.0 + IL_0070: ldnull + IL_0071: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0076: stelem.ref + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0081: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_0086: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_008b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0090: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_0095: ldloc.0 + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_009b: brtrue.s IL_00d3 + + IL_009d: ldc.i4.0 + IL_009e: ldc.i4.s 63 + IL_00a0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00a5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00aa: ldc.i4.2 + IL_00ab: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b0: dup + IL_00b1: ldc.i4.0 + IL_00b2: ldc.i4.0 + IL_00b3: ldnull + IL_00b4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00b9: stelem.ref + IL_00ba: dup + IL_00bb: ldc.i4.1 + IL_00bc: ldc.i4.3 + IL_00bd: ldnull + IL_00be: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c3: stelem.ref + IL_00c4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00ce: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00d3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00d8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00dd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_00e7: brtrue.s IL_0118 + + IL_00e9: ldc.i4.0 + IL_00ea: ldstr "Setter2" + IL_00ef: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00f4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00f9: ldc.i4.1 + IL_00fa: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00ff: dup + IL_0100: ldc.i4.0 + IL_0101: ldc.i4.0 + IL_0102: ldnull + IL_0103: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0108: stelem.ref + IL_0109: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0113: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_0118: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_011d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0122: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_0127: ldloc.0 + IL_0128: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_012d: ldc.i4.5 + IL_012e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0133: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0138: pop + IL_0139: br.s IL_0197 + + IL_013b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_0140: brtrue.s IL_0180 + + IL_0142: ldc.i4 0x104 + IL_0147: ldstr "add_Setter2" + IL_014c: ldnull + IL_014d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0152: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0157: ldc.i4.2 + IL_0158: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_015d: dup + IL_015e: ldc.i4.0 + IL_015f: ldc.i4.0 + IL_0160: ldnull + IL_0161: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0166: stelem.ref + IL_0167: dup + IL_0168: ldc.i4.1 + IL_0169: ldc.i4.3 + IL_016a: ldnull + IL_016b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0170: stelem.ref + IL_0171: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0176: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_017b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_0180: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_0185: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_018a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_018f: ldloc.0 + IL_0190: ldc.i4.5 + IL_0191: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0196: pop + IL_0197: ldarg.0 + IL_0198: stloc.0 + IL_0199: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_019e: brtrue.s IL_01bf + + IL_01a0: ldc.i4.0 + IL_01a1: ldstr "Setter2" + IL_01a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01b0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_01b5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01ba: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01c4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01c9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01ce: ldloc.0 + IL_01cf: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01d4: brtrue IL_02d2 + + IL_01d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_01de: brtrue.s IL_021d + + IL_01e0: ldc.i4 0x80 + IL_01e5: ldstr "Setter2" + IL_01ea: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ef: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f4: ldc.i4.2 + IL_01f5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01fa: dup + IL_01fb: ldc.i4.0 + IL_01fc: ldc.i4.0 + IL_01fd: ldnull + IL_01fe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0203: stelem.ref + IL_0204: dup + IL_0205: ldc.i4.1 + IL_0206: ldc.i4.0 + IL_0207: ldnull + IL_0208: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_020d: stelem.ref + IL_020e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0213: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0218: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_021d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_0222: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0227: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_022c: ldloc.0 + IL_022d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_0232: brtrue.s IL_026a + + IL_0234: ldc.i4.0 + IL_0235: ldc.i4.s 73 + IL_0237: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_023c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0241: ldc.i4.2 + IL_0242: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0247: dup + IL_0248: ldc.i4.0 + IL_0249: ldc.i4.0 + IL_024a: ldnull + IL_024b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0250: stelem.ref + IL_0251: dup + IL_0252: ldc.i4.1 + IL_0253: ldc.i4.3 + IL_0254: ldnull + IL_0255: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_025a: stelem.ref + IL_025b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0260: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0265: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_026a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_026f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0274: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_0279: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_027e: brtrue.s IL_02af + + IL_0280: ldc.i4.0 + IL_0281: ldstr "Setter2" + IL_0286: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_028b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0290: ldc.i4.1 + IL_0291: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0296: dup + IL_0297: ldc.i4.0 + IL_0298: ldc.i4.0 + IL_0299: ldnull + IL_029a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_029f: stelem.ref + IL_02a0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02a5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02aa: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_02af: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_02b4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02b9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_02be: ldloc.0 + IL_02bf: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02c4: ldc.i4.1 + IL_02c5: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02ca: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02cf: pop + IL_02d0: br.s IL_032e + + IL_02d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_02d7: brtrue.s IL_0317 + + IL_02d9: ldc.i4 0x104 + IL_02de: ldstr "remove_Setter2" + IL_02e3: ldnull + IL_02e4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02e9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02ee: ldc.i4.2 + IL_02ef: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02f4: dup + IL_02f5: ldc.i4.0 + IL_02f6: ldc.i4.0 + IL_02f7: ldnull + IL_02f8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02fd: stelem.ref + IL_02fe: dup + IL_02ff: ldc.i4.1 + IL_0300: ldc.i4.3 + IL_0301: ldnull + IL_0302: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0307: stelem.ref + IL_0308: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_030d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0312: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_0317: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_031c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0321: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_0326: ldloc.0 + IL_0327: ldc.i4.1 + IL_0328: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_032d: pop + IL_032e: ldarg.0 + IL_032f: stloc.0 + IL_0330: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_0335: brtrue.s IL_0374 + + IL_0337: ldc.i4 0x80 + IL_033c: ldstr "Setter2" + IL_0341: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0346: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_034b: ldc.i4.2 + IL_034c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0351: dup + IL_0352: ldc.i4.0 + IL_0353: ldc.i4.0 + IL_0354: ldnull + IL_0355: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_035a: stelem.ref + IL_035b: dup + IL_035c: ldc.i4.1 + IL_035d: ldc.i4.0 + IL_035e: ldnull + IL_035f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0364: stelem.ref + IL_0365: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_036a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_036f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_0374: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_0379: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_037e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_0383: ldloc.0 + IL_0384: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_0389: brtrue.s IL_03c1 + + IL_038b: ldc.i4.0 + IL_038c: ldc.i4.s 69 + IL_038e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0393: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0398: ldc.i4.2 + IL_0399: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_039e: dup + IL_039f: ldc.i4.0 + IL_03a0: ldc.i4.0 + IL_03a1: ldnull + IL_03a2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03a7: stelem.ref + IL_03a8: dup + IL_03a9: ldc.i4.1 + IL_03aa: ldc.i4.3 + IL_03ab: ldnull + IL_03ac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03b1: stelem.ref + IL_03b2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03b7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03bc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03c6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03d0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_03d5: brtrue.s IL_0406 + + IL_03d7: ldc.i4.0 + IL_03d8: ldstr "Setter2" + IL_03dd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03e2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03e7: ldc.i4.1 + IL_03e8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03ed: dup + IL_03ee: ldc.i4.0 + IL_03ef: ldc.i4.0 + IL_03f0: ldnull + IL_03f1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03f6: stelem.ref + IL_03f7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03fc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0401: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_0406: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_040b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0410: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_0415: ldloc.0 + IL_0416: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_041b: ldc.i4.2 + IL_041c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0421: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0426: pop + IL_0427: ldarg.0 + IL_0428: stloc.0 + IL_0429: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_042e: brtrue.s IL_046d + + IL_0430: ldc.i4 0x80 + IL_0435: ldstr "Setter2" + IL_043a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_043f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0444: ldc.i4.2 + IL_0445: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_044a: dup + IL_044b: ldc.i4.0 + IL_044c: ldc.i4.0 + IL_044d: ldnull + IL_044e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0453: stelem.ref + IL_0454: dup + IL_0455: ldc.i4.1 + IL_0456: ldc.i4.0 + IL_0457: ldnull + IL_0458: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_045d: stelem.ref + IL_045e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0463: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0468: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_046d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_0472: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0477: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_047c: ldloc.0 + IL_047d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_0482: brtrue.s IL_04ba + + IL_0484: ldc.i4.0 + IL_0485: ldc.i4.s 65 + IL_0487: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_048c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0491: ldc.i4.2 + IL_0492: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0497: dup + IL_0498: ldc.i4.0 + IL_0499: ldc.i4.0 + IL_049a: ldnull + IL_049b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04a0: stelem.ref + IL_04a1: dup + IL_04a2: ldc.i4.1 + IL_04a3: ldc.i4.3 + IL_04a4: ldnull + IL_04a5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04aa: stelem.ref + IL_04ab: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04b0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04b5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_04ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_04bf: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04c4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_04c9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_04ce: brtrue.s IL_04ff + + IL_04d0: ldc.i4.0 + IL_04d1: ldstr "Setter2" + IL_04d6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04db: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04e0: ldc.i4.1 + IL_04e1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04e6: dup + IL_04e7: ldc.i4.0 + IL_04e8: ldc.i4.0 + IL_04e9: ldnull + IL_04ea: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ef: stelem.ref + IL_04f0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04f5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04fa: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_04ff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_0504: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0509: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_050e: ldloc.0 + IL_050f: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0514: ldc.i4.5 + IL_0515: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_051a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_051f: pop + IL_0520: ldarg.1 + IL_0521: stloc.0 + IL_0522: ldarg.0 + IL_0523: stloc.1 + IL_0524: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_0529: brtrue.s IL_054a + + IL_052b: ldc.i4.0 + IL_052c: ldstr "Setter2" + IL_0531: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0536: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_053b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0540: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0545: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_054a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_054f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0554: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_0559: ldloc.1 + IL_055a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_055f: brtrue IL_065d + + IL_0564: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_0569: brtrue.s IL_05a8 + + IL_056b: ldc.i4 0x80 + IL_0570: ldstr "Setter2" + IL_0575: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_057a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_057f: ldc.i4.2 + IL_0580: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0585: dup + IL_0586: ldc.i4.0 + IL_0587: ldc.i4.0 + IL_0588: ldnull + IL_0589: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_058e: stelem.ref + IL_058f: dup + IL_0590: ldc.i4.1 + IL_0591: ldc.i4.0 + IL_0592: ldnull + IL_0593: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0598: stelem.ref + IL_0599: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_059e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05a3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_05a8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_05ad: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05b2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_05b7: ldloc.1 + IL_05b8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_05bd: brtrue.s IL_05f5 + + IL_05bf: ldc.i4.0 + IL_05c0: ldc.i4.s 63 + IL_05c2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05c7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05cc: ldc.i4.2 + IL_05cd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05d2: dup + IL_05d3: ldc.i4.0 + IL_05d4: ldc.i4.0 + IL_05d5: ldnull + IL_05d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05db: stelem.ref + IL_05dc: dup + IL_05dd: ldc.i4.1 + IL_05de: ldc.i4.0 + IL_05df: ldnull + IL_05e0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05e5: stelem.ref + IL_05e6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05eb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05f0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_05f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_05fa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05ff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_0604: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_0609: brtrue.s IL_063a + + IL_060b: ldc.i4.0 + IL_060c: ldstr "Setter2" + IL_0611: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0616: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_061b: ldc.i4.1 + IL_061c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0621: dup + IL_0622: ldc.i4.0 + IL_0623: ldc.i4.0 + IL_0624: ldnull + IL_0625: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_062a: stelem.ref + IL_062b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0630: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0635: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_063a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_063f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0644: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_0649: ldloc.1 + IL_064a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_064f: ldloc.0 + IL_0650: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0655: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_065a: pop + IL_065b: br.s IL_06b9 + + IL_065d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_0662: brtrue.s IL_06a2 + + IL_0664: ldc.i4 0x104 + IL_0669: ldstr "add_Setter2" + IL_066e: ldnull + IL_066f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0674: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0679: ldc.i4.2 + IL_067a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_067f: dup + IL_0680: ldc.i4.0 + IL_0681: ldc.i4.0 + IL_0682: ldnull + IL_0683: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0688: stelem.ref + IL_0689: dup + IL_068a: ldc.i4.1 + IL_068b: ldc.i4.0 + IL_068c: ldnull + IL_068d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0692: stelem.ref + IL_0693: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0698: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_069d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_06a2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_06a7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_06b1: ldloc.1 + IL_06b2: ldloc.0 + IL_06b3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06b8: pop + IL_06b9: ldarg.1 + IL_06ba: stloc.1 + IL_06bb: ldarg.0 + IL_06bc: stloc.0 + IL_06bd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_06c2: brtrue.s IL_06e3 + + IL_06c4: ldc.i4.0 + IL_06c5: ldstr "Setter2" + IL_06ca: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06cf: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06d4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_06d9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06de: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_06e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_06e8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_06f2: ldloc.0 + IL_06f3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_06f8: brtrue IL_07f6 + + IL_06fd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_0702: brtrue.s IL_0741 + + IL_0704: ldc.i4 0x80 + IL_0709: ldstr "Setter2" + IL_070e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0713: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0718: ldc.i4.2 + IL_0719: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_071e: dup + IL_071f: ldc.i4.0 + IL_0720: ldc.i4.0 + IL_0721: ldnull + IL_0722: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0727: stelem.ref + IL_0728: dup + IL_0729: ldc.i4.1 + IL_072a: ldc.i4.0 + IL_072b: ldnull + IL_072c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0731: stelem.ref + IL_0732: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0737: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_073c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_0741: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_0746: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_074b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_0750: ldloc.0 + IL_0751: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_0756: brtrue.s IL_078e + + IL_0758: ldc.i4.0 + IL_0759: ldc.i4.s 73 + IL_075b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0760: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0765: ldc.i4.2 + IL_0766: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_076b: dup + IL_076c: ldc.i4.0 + IL_076d: ldc.i4.0 + IL_076e: ldnull + IL_076f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0774: stelem.ref + IL_0775: dup + IL_0776: ldc.i4.1 + IL_0777: ldc.i4.0 + IL_0778: ldnull + IL_0779: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_077e: stelem.ref + IL_077f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0784: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0789: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_078e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_0793: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0798: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_079d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_07a2: brtrue.s IL_07d3 + + IL_07a4: ldc.i4.0 + IL_07a5: ldstr "Setter2" + IL_07aa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07af: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07b4: ldc.i4.1 + IL_07b5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07ba: dup + IL_07bb: ldc.i4.0 + IL_07bc: ldc.i4.0 + IL_07bd: ldnull + IL_07be: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c3: stelem.ref + IL_07c4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07c9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07ce: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_07d3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_07d8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07dd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_07e2: ldloc.0 + IL_07e3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_07e8: ldloc.1 + IL_07e9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_07ee: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_07f3: pop + IL_07f4: br.s IL_0852 + + IL_07f6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_07fb: brtrue.s IL_083b + + IL_07fd: ldc.i4 0x104 + IL_0802: ldstr "remove_Setter2" + IL_0807: ldnull + IL_0808: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_080d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0812: ldc.i4.2 + IL_0813: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0818: dup + IL_0819: ldc.i4.0 + IL_081a: ldc.i4.0 + IL_081b: ldnull + IL_081c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0821: stelem.ref + IL_0822: dup + IL_0823: ldc.i4.1 + IL_0824: ldc.i4.0 + IL_0825: ldnull + IL_0826: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_082b: stelem.ref + IL_082c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0831: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0836: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_083b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_0840: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0845: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_084a: ldloc.0 + IL_084b: ldloc.1 + IL_084c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0851: pop + IL_0852: ldarg.0 + IL_0853: stloc.0 + IL_0854: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_0859: brtrue.s IL_0898 + + IL_085b: ldc.i4 0x80 + IL_0860: ldstr "Setter2" + IL_0865: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_086a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_086f: ldc.i4.2 + IL_0870: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0875: dup + IL_0876: ldc.i4.0 + IL_0877: ldc.i4.0 + IL_0878: ldnull + IL_0879: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_087e: stelem.ref + IL_087f: dup + IL_0880: ldc.i4.1 + IL_0881: ldc.i4.0 + IL_0882: ldnull + IL_0883: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0888: stelem.ref + IL_0889: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_088e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0893: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_0898: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_089d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08a2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_08a7: ldloc.0 + IL_08a8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_08ad: brtrue.s IL_08e5 + + IL_08af: ldc.i4.0 + IL_08b0: ldc.i4.s 69 + IL_08b2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08b7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08bc: ldc.i4.2 + IL_08bd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08c2: dup + IL_08c3: ldc.i4.0 + IL_08c4: ldc.i4.0 + IL_08c5: ldnull + IL_08c6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08cb: stelem.ref + IL_08cc: dup + IL_08cd: ldc.i4.1 + IL_08ce: ldc.i4.0 + IL_08cf: ldnull + IL_08d0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d5: stelem.ref + IL_08d6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08db: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08e0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_08e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_08ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_08f4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_08f9: brtrue.s IL_092a + + IL_08fb: ldc.i4.0 + IL_08fc: ldstr "Setter2" + IL_0901: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0906: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_090b: ldc.i4.1 + IL_090c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0911: dup + IL_0912: ldc.i4.0 + IL_0913: ldc.i4.0 + IL_0914: ldnull + IL_0915: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_091a: stelem.ref + IL_091b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0920: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0925: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_092a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_092f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0934: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_0939: ldloc.0 + IL_093a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_093f: ldarg.1 + IL_0940: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0945: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_094a: pop + IL_094b: ldarg.0 + IL_094c: stloc.0 + IL_094d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_0952: brtrue.s IL_0991 + + IL_0954: ldc.i4 0x80 + IL_0959: ldstr "Setter2" + IL_095e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0963: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0968: ldc.i4.2 + IL_0969: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_096e: dup + IL_096f: ldc.i4.0 + IL_0970: ldc.i4.0 + IL_0971: ldnull + IL_0972: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0977: stelem.ref + IL_0978: dup + IL_0979: ldc.i4.1 + IL_097a: ldc.i4.0 + IL_097b: ldnull + IL_097c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0981: stelem.ref + IL_0982: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0987: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_098c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_0991: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_0996: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_099b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_09a0: ldloc.0 + IL_09a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_09a6: brtrue.s IL_09de + + IL_09a8: ldc.i4.0 + IL_09a9: ldc.i4.s 65 + IL_09ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09b5: ldc.i4.2 + IL_09b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09bb: dup + IL_09bc: ldc.i4.0 + IL_09bd: ldc.i4.0 + IL_09be: ldnull + IL_09bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09c4: stelem.ref + IL_09c5: dup + IL_09c6: ldc.i4.1 + IL_09c7: ldc.i4.0 + IL_09c8: ldnull + IL_09c9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09ce: stelem.ref + IL_09cf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09d4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09d9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_09de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_09e3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_09ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_09f2: brtrue.s IL_0a23 + + IL_09f4: ldc.i4.0 + IL_09f5: ldstr "Setter2" + IL_09fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a04: ldc.i4.1 + IL_0a05: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a0a: dup + IL_0a0b: ldc.i4.0 + IL_0a0c: ldc.i4.0 + IL_0a0d: ldnull + IL_0a0e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a13: stelem.ref + IL_0a14: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a19: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a1e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a23: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a28: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a2d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a32: ldloc.0 + IL_0a33: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0a38: ldarg.1 + IL_0a39: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a3e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a43: pop + IL_0a44: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0a49: stloc.0 + IL_0a4a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0a4f: brtrue.s IL_0a70 + + IL_0a51: ldc.i4.0 + IL_0a52: ldstr "Setter" + IL_0a57: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a5c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a61: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0a66: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a6b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0a70: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0a75: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a7a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0a7f: ldloc.0 + IL_0a80: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0a85: brtrue IL_0b83 + + IL_0a8a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0a8f: brtrue.s IL_0ace + + IL_0a91: ldc.i4 0x80 + IL_0a96: ldstr "Setter" + IL_0a9b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0aa0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aa5: ldc.i4.2 + IL_0aa6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0aab: dup + IL_0aac: ldc.i4.0 + IL_0aad: ldc.i4.0 + IL_0aae: ldnull + IL_0aaf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ab4: stelem.ref + IL_0ab5: dup + IL_0ab6: ldc.i4.1 + IL_0ab7: ldc.i4.0 + IL_0ab8: ldnull + IL_0ab9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0abe: stelem.ref + IL_0abf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0ac4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ac9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0ace: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0ad3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ad8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0add: ldloc.0 + IL_0ade: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0ae3: brtrue.s IL_0b1b + + IL_0ae5: ldc.i4.0 + IL_0ae6: ldc.i4.s 63 + IL_0ae8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0aed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0af2: ldc.i4.2 + IL_0af3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0af8: dup + IL_0af9: ldc.i4.0 + IL_0afa: ldc.i4.0 + IL_0afb: ldnull + IL_0afc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b01: stelem.ref + IL_0b02: dup + IL_0b03: ldc.i4.1 + IL_0b04: ldc.i4.3 + IL_0b05: ldnull + IL_0b06: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b0b: stelem.ref + IL_0b0c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b11: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b16: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b1b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b20: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b25: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b2a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0b2f: brtrue.s IL_0b60 + + IL_0b31: ldc.i4.0 + IL_0b32: ldstr "Setter" + IL_0b37: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b3c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b41: ldc.i4.1 + IL_0b42: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b47: dup + IL_0b48: ldc.i4.0 + IL_0b49: ldc.i4.0 + IL_0b4a: ldnull + IL_0b4b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b50: stelem.ref + IL_0b51: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b56: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b5b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0b60: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0b65: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b6a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0b6f: ldloc.0 + IL_0b70: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0b75: ldc.i4.5 + IL_0b76: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b7b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0b80: pop + IL_0b81: br.s IL_0bdf + + IL_0b83: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0b88: brtrue.s IL_0bc8 + + IL_0b8a: ldc.i4 0x104 + IL_0b8f: ldstr "add_Setter" + IL_0b94: ldnull + IL_0b95: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b9a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b9f: ldc.i4.2 + IL_0ba0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ba5: dup + IL_0ba6: ldc.i4.0 + IL_0ba7: ldc.i4.0 + IL_0ba8: ldnull + IL_0ba9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bae: stelem.ref + IL_0baf: dup + IL_0bb0: ldc.i4.1 + IL_0bb1: ldc.i4.3 + IL_0bb2: ldnull + IL_0bb3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bb8: stelem.ref + IL_0bb9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bbe: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bc3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0bc8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0bcd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bd2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0bd7: ldloc.0 + IL_0bd8: ldc.i4.5 + IL_0bd9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bde: pop + IL_0bdf: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0be4: stloc.0 + IL_0be5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0bea: brtrue.s IL_0c0b + + IL_0bec: ldc.i4.0 + IL_0bed: ldstr "Setter" + IL_0bf2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bf7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bfc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0c01: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c06: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c0b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c10: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c15: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c1a: ldloc.0 + IL_0c1b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c20: brtrue IL_0d1d + + IL_0c25: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0c2a: brtrue.s IL_0c69 + + IL_0c2c: ldc.i4 0x80 + IL_0c31: ldstr "Setter" + IL_0c36: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c3b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c40: ldc.i4.2 + IL_0c41: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c46: dup + IL_0c47: ldc.i4.0 + IL_0c48: ldc.i4.0 + IL_0c49: ldnull + IL_0c4a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c4f: stelem.ref + IL_0c50: dup + IL_0c51: ldc.i4.1 + IL_0c52: ldc.i4.0 + IL_0c53: ldnull + IL_0c54: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c59: stelem.ref + IL_0c5a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c5f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c64: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0c69: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0c6e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c73: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0c78: ldloc.0 + IL_0c79: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0c7e: brtrue.s IL_0cb6 + + IL_0c80: ldc.i4.0 + IL_0c81: ldc.i4.s 73 + IL_0c83: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c88: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c8d: ldc.i4.2 + IL_0c8e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c93: dup + IL_0c94: ldc.i4.0 + IL_0c95: ldc.i4.0 + IL_0c96: ldnull + IL_0c97: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c9c: stelem.ref + IL_0c9d: dup + IL_0c9e: ldc.i4.1 + IL_0c9f: ldc.i4.3 + IL_0ca0: ldnull + IL_0ca1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ca6: stelem.ref + IL_0ca7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cac: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cb1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0cb6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0cbb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cc0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0cc5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0cca: brtrue.s IL_0cfb + + IL_0ccc: ldc.i4.0 + IL_0ccd: ldstr "Setter" + IL_0cd2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cd7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cdc: ldc.i4.1 + IL_0cdd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ce2: dup + IL_0ce3: ldc.i4.0 + IL_0ce4: ldc.i4.0 + IL_0ce5: ldnull + IL_0ce6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ceb: stelem.ref + IL_0cec: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cf1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cf6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0cfb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0d00: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d05: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0d0a: ldloc.0 + IL_0d0b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0d10: ldc.i4.5 + IL_0d11: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d16: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d1b: pop + IL_0d1c: ret + + IL_0d1d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0d22: brtrue.s IL_0d62 + + IL_0d24: ldc.i4 0x104 + IL_0d29: ldstr "remove_Setter" + IL_0d2e: ldnull + IL_0d2f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d34: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d39: ldc.i4.2 + IL_0d3a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d3f: dup + IL_0d40: ldc.i4.0 + IL_0d41: ldc.i4.0 + IL_0d42: ldnull + IL_0d43: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d48: stelem.ref + IL_0d49: dup + IL_0d4a: ldc.i4.1 + IL_0d4b: ldc.i4.3 + IL_0d4c: ldnull + IL_0d4d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d52: stelem.ref + IL_0d53: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d58: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d5d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0d62: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0d67: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d6c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0d71: ldloc.0 + IL_0d72: ldc.i4.5 + IL_0d73: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d78: pop + IL_0d79: ret + } // end of method DynamicTests::CompoundAssignment + + .method private hidebysig static void InlineCompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3417 (0xd59) + .maxstack 16 + .locals init (object V_0, + object V_1) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_0005: brtrue.s IL_0046 + + IL_0007: ldc.i4 0x100 + IL_000c: ldstr "WriteLine" + IL_0011: ldnull + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: ldc.i4.2 + IL_001d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0022: dup + IL_0023: ldc.i4.0 + IL_0024: ldc.i4.s 33 + IL_0026: ldnull + IL_0027: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002c: stelem.ref + IL_002d: dup + IL_002e: ldc.i4.1 + IL_002f: ldc.i4.0 + IL_0030: ldnull + IL_0031: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0036: stelem.ref + IL_0037: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0041: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_0046: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_004b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0050: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_0055: ldtoken [mscorlib]System.Console + IL_005a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005f: ldarg.0 + IL_0060: stloc.0 + IL_0061: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_0066: brtrue.s IL_0087 + + IL_0068: ldc.i4.0 + IL_0069: ldstr "Setter2" + IL_006e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0073: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0078: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0082: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_0087: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_008c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0091: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_0096: ldloc.0 + IL_0097: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009c: brtrue IL_0199 + + IL_00a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00a6: brtrue.s IL_00e5 + + IL_00a8: ldc.i4 0x80 + IL_00ad: ldstr "Setter2" + IL_00b2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00bc: ldc.i4.2 + IL_00bd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00c2: dup + IL_00c3: ldc.i4.0 + IL_00c4: ldc.i4.0 + IL_00c5: ldnull + IL_00c6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00cb: stelem.ref + IL_00cc: dup + IL_00cd: ldc.i4.1 + IL_00ce: ldc.i4.0 + IL_00cf: ldnull + IL_00d0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00d5: stelem.ref + IL_00d6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00db: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00e0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00f4: ldloc.0 + IL_00f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_00fa: brtrue.s IL_0132 + + IL_00fc: ldc.i4.0 + IL_00fd: ldc.i4.s 63 + IL_00ff: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0104: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0109: ldc.i4.2 + IL_010a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_010f: dup + IL_0110: ldc.i4.0 + IL_0111: ldc.i4.0 + IL_0112: ldnull + IL_0113: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0118: stelem.ref + IL_0119: dup + IL_011a: ldc.i4.1 + IL_011b: ldc.i4.3 + IL_011c: ldnull + IL_011d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0122: stelem.ref + IL_0123: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0128: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_012d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_0132: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_0137: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_013c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_0141: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_0146: brtrue.s IL_0177 + + IL_0148: ldc.i4.0 + IL_0149: ldstr "Setter2" + IL_014e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0153: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0158: ldc.i4.1 + IL_0159: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_015e: dup + IL_015f: ldc.i4.0 + IL_0160: ldc.i4.0 + IL_0161: ldnull + IL_0162: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0167: stelem.ref + IL_0168: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_016d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0172: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_0177: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_017c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0181: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_0186: ldloc.0 + IL_0187: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_018c: ldc.i4.5 + IL_018d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0192: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0197: br.s IL_01f4 + + IL_0199: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_019e: brtrue.s IL_01de + + IL_01a0: ldc.i4 0x104 + IL_01a5: ldstr "add_Setter2" + IL_01aa: ldnull + IL_01ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01b5: ldc.i4.2 + IL_01b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01bb: dup + IL_01bc: ldc.i4.0 + IL_01bd: ldc.i4.0 + IL_01be: ldnull + IL_01bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c4: stelem.ref + IL_01c5: dup + IL_01c6: ldc.i4.1 + IL_01c7: ldc.i4.3 + IL_01c8: ldnull + IL_01c9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ce: stelem.ref + IL_01cf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01d4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01d9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01e3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01ed: ldloc.0 + IL_01ee: ldc.i4.5 + IL_01ef: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_01f4: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_01f9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_01fe: brtrue.s IL_023f + + IL_0200: ldc.i4 0x100 + IL_0205: ldstr "WriteLine" + IL_020a: ldnull + IL_020b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0210: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0215: ldc.i4.2 + IL_0216: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_021b: dup + IL_021c: ldc.i4.0 + IL_021d: ldc.i4.s 33 + IL_021f: ldnull + IL_0220: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0225: stelem.ref + IL_0226: dup + IL_0227: ldc.i4.1 + IL_0228: ldc.i4.0 + IL_0229: ldnull + IL_022a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_022f: stelem.ref + IL_0230: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0235: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_023a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_023f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_0244: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0249: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_024e: ldtoken [mscorlib]System.Console + IL_0253: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0258: ldarg.0 + IL_0259: stloc.0 + IL_025a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_025f: brtrue.s IL_0280 + + IL_0261: ldc.i4.0 + IL_0262: ldstr "Setter2" + IL_0267: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_026c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0271: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0276: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_027b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_0280: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_0285: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_028a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_028f: ldloc.0 + IL_0290: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0295: brtrue IL_0392 + + IL_029a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_029f: brtrue.s IL_02de + + IL_02a1: ldc.i4 0x80 + IL_02a6: ldstr "Setter2" + IL_02ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02b5: ldc.i4.2 + IL_02b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02bb: dup + IL_02bc: ldc.i4.0 + IL_02bd: ldc.i4.0 + IL_02be: ldnull + IL_02bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c4: stelem.ref + IL_02c5: dup + IL_02c6: ldc.i4.1 + IL_02c7: ldc.i4.0 + IL_02c8: ldnull + IL_02c9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02ce: stelem.ref + IL_02cf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02d9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_02de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_02e3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_02ed: ldloc.0 + IL_02ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_02f3: brtrue.s IL_032b + + IL_02f5: ldc.i4.0 + IL_02f6: ldc.i4.s 73 + IL_02f8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02fd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0302: ldc.i4.2 + IL_0303: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0308: dup + IL_0309: ldc.i4.0 + IL_030a: ldc.i4.0 + IL_030b: ldnull + IL_030c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0311: stelem.ref + IL_0312: dup + IL_0313: ldc.i4.1 + IL_0314: ldc.i4.3 + IL_0315: ldnull + IL_0316: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_031b: stelem.ref + IL_031c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0321: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0326: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_032b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_0330: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0335: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_033a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_033f: brtrue.s IL_0370 + + IL_0341: ldc.i4.0 + IL_0342: ldstr "Setter2" + IL_0347: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_034c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0351: ldc.i4.1 + IL_0352: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0357: dup + IL_0358: ldc.i4.0 + IL_0359: ldc.i4.0 + IL_035a: ldnull + IL_035b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0360: stelem.ref + IL_0361: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0366: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_036b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_0370: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_0375: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_037a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_037f: ldloc.0 + IL_0380: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0385: ldc.i4.1 + IL_0386: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_038b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0390: br.s IL_03ed + + IL_0392: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_0397: brtrue.s IL_03d7 + + IL_0399: ldc.i4 0x104 + IL_039e: ldstr "remove_Setter2" + IL_03a3: ldnull + IL_03a4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03a9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03ae: ldc.i4.2 + IL_03af: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03b4: dup + IL_03b5: ldc.i4.0 + IL_03b6: ldc.i4.0 + IL_03b7: ldnull + IL_03b8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03bd: stelem.ref + IL_03be: dup + IL_03bf: ldc.i4.1 + IL_03c0: ldc.i4.3 + IL_03c1: ldnull + IL_03c2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c7: stelem.ref + IL_03c8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03cd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03d2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_03d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_03dc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_03e6: ldloc.0 + IL_03e7: ldc.i4.1 + IL_03e8: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03ed: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_03f7: brtrue.s IL_0438 + + IL_03f9: ldc.i4 0x100 + IL_03fe: ldstr "WriteLine" + IL_0403: ldnull + IL_0404: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0409: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_040e: ldc.i4.2 + IL_040f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0414: dup + IL_0415: ldc.i4.0 + IL_0416: ldc.i4.s 33 + IL_0418: ldnull + IL_0419: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_041e: stelem.ref + IL_041f: dup + IL_0420: ldc.i4.1 + IL_0421: ldc.i4.0 + IL_0422: ldnull + IL_0423: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0428: stelem.ref + IL_0429: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_042e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0433: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_0438: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_043d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0442: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_0447: ldtoken [mscorlib]System.Console + IL_044c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0451: ldarg.0 + IL_0452: stloc.0 + IL_0453: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_0458: brtrue.s IL_0497 + + IL_045a: ldc.i4 0x80 + IL_045f: ldstr "Setter2" + IL_0464: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0469: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_046e: ldc.i4.2 + IL_046f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0474: dup + IL_0475: ldc.i4.0 + IL_0476: ldc.i4.0 + IL_0477: ldnull + IL_0478: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_047d: stelem.ref + IL_047e: dup + IL_047f: ldc.i4.1 + IL_0480: ldc.i4.0 + IL_0481: ldnull + IL_0482: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0487: stelem.ref + IL_0488: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_048d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0492: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_0497: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_049c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_04a6: ldloc.0 + IL_04a7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_04ac: brtrue.s IL_04e4 + + IL_04ae: ldc.i4.0 + IL_04af: ldc.i4.s 69 + IL_04b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04bb: ldc.i4.2 + IL_04bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04c1: dup + IL_04c2: ldc.i4.0 + IL_04c3: ldc.i4.0 + IL_04c4: ldnull + IL_04c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ca: stelem.ref + IL_04cb: dup + IL_04cc: ldc.i4.1 + IL_04cd: ldc.i4.3 + IL_04ce: ldnull + IL_04cf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04d4: stelem.ref + IL_04d5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04da: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04df: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_04e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_04e9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_04f3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_04f8: brtrue.s IL_0529 + + IL_04fa: ldc.i4.0 + IL_04fb: ldstr "Setter2" + IL_0500: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0505: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_050a: ldc.i4.1 + IL_050b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0510: dup + IL_0511: ldc.i4.0 + IL_0512: ldc.i4.0 + IL_0513: ldnull + IL_0514: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0519: stelem.ref + IL_051a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_051f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0524: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_0529: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_052e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0533: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_0538: ldloc.0 + IL_0539: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_053e: ldc.i4.2 + IL_053f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0544: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0549: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_054e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_0553: brtrue.s IL_0594 + + IL_0555: ldc.i4 0x100 + IL_055a: ldstr "WriteLine" + IL_055f: ldnull + IL_0560: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0565: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_056a: ldc.i4.2 + IL_056b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0570: dup + IL_0571: ldc.i4.0 + IL_0572: ldc.i4.s 33 + IL_0574: ldnull + IL_0575: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_057a: stelem.ref + IL_057b: dup + IL_057c: ldc.i4.1 + IL_057d: ldc.i4.0 + IL_057e: ldnull + IL_057f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0584: stelem.ref + IL_0585: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_058a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_058f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_0594: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_0599: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_059e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_05a3: ldtoken [mscorlib]System.Console + IL_05a8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05ad: ldarg.0 + IL_05ae: stloc.0 + IL_05af: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_05b4: brtrue.s IL_05f3 + + IL_05b6: ldc.i4 0x80 + IL_05bb: ldstr "Setter2" + IL_05c0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05c5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05ca: ldc.i4.2 + IL_05cb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05d0: dup + IL_05d1: ldc.i4.0 + IL_05d2: ldc.i4.0 + IL_05d3: ldnull + IL_05d4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05d9: stelem.ref + IL_05da: dup + IL_05db: ldc.i4.1 + IL_05dc: ldc.i4.0 + IL_05dd: ldnull + IL_05de: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05e3: stelem.ref + IL_05e4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05e9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05ee: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_05f3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_05f8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05fd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_0602: ldloc.0 + IL_0603: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_0608: brtrue.s IL_0640 + + IL_060a: ldc.i4.0 + IL_060b: ldc.i4.s 65 + IL_060d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0612: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0617: ldc.i4.2 + IL_0618: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_061d: dup + IL_061e: ldc.i4.0 + IL_061f: ldc.i4.0 + IL_0620: ldnull + IL_0621: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0626: stelem.ref + IL_0627: dup + IL_0628: ldc.i4.1 + IL_0629: ldc.i4.3 + IL_062a: ldnull + IL_062b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0630: stelem.ref + IL_0631: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0636: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_063b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_0640: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_0645: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_064a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_064f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_0654: brtrue.s IL_0685 + + IL_0656: ldc.i4.0 + IL_0657: ldstr "Setter2" + IL_065c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0661: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0666: ldc.i4.1 + IL_0667: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_066c: dup + IL_066d: ldc.i4.0 + IL_066e: ldc.i4.0 + IL_066f: ldnull + IL_0670: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0675: stelem.ref + IL_0676: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_067b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0680: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_0685: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_068a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_068f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_0694: ldloc.0 + IL_0695: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_069a: ldc.i4.5 + IL_069b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06a0: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06a5: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_06af: brtrue.s IL_06f0 + + IL_06b1: ldc.i4 0x100 + IL_06b6: ldstr "WriteLine" + IL_06bb: ldnull + IL_06bc: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06c1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06c6: ldc.i4.2 + IL_06c7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06cc: dup + IL_06cd: ldc.i4.0 + IL_06ce: ldc.i4.s 33 + IL_06d0: ldnull + IL_06d1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06d6: stelem.ref + IL_06d7: dup + IL_06d8: ldc.i4.1 + IL_06d9: ldc.i4.0 + IL_06da: ldnull + IL_06db: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06e0: stelem.ref + IL_06e1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06e6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06eb: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_06f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_06f5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06fa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_06ff: ldtoken [mscorlib]System.Console + IL_0704: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0709: ldarg.1 + IL_070a: stloc.0 + IL_070b: ldarg.0 + IL_070c: stloc.1 + IL_070d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0712: brtrue.s IL_0733 + + IL_0714: ldc.i4.0 + IL_0715: ldstr "Setter2" + IL_071a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_071f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0724: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0729: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_072e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0733: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0738: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_073d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0742: ldloc.1 + IL_0743: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0748: brtrue IL_0845 + + IL_074d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_0752: brtrue.s IL_0791 + + IL_0754: ldc.i4 0x80 + IL_0759: ldstr "Setter2" + IL_075e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0763: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0768: ldc.i4.2 + IL_0769: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_076e: dup + IL_076f: ldc.i4.0 + IL_0770: ldc.i4.0 + IL_0771: ldnull + IL_0772: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0777: stelem.ref + IL_0778: dup + IL_0779: ldc.i4.1 + IL_077a: ldc.i4.0 + IL_077b: ldnull + IL_077c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0781: stelem.ref + IL_0782: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0787: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_078c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_0791: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_0796: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_079b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_07a0: ldloc.1 + IL_07a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_07a6: brtrue.s IL_07de + + IL_07a8: ldc.i4.0 + IL_07a9: ldc.i4.s 63 + IL_07ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07b5: ldc.i4.2 + IL_07b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07bb: dup + IL_07bc: ldc.i4.0 + IL_07bd: ldc.i4.0 + IL_07be: ldnull + IL_07bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07c4: stelem.ref + IL_07c5: dup + IL_07c6: ldc.i4.1 + IL_07c7: ldc.i4.0 + IL_07c8: ldnull + IL_07c9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07ce: stelem.ref + IL_07cf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07d4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07d9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_07de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_07e3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_07ed: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_07f2: brtrue.s IL_0823 + + IL_07f4: ldc.i4.0 + IL_07f5: ldstr "Setter2" + IL_07fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0804: ldc.i4.1 + IL_0805: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_080a: dup + IL_080b: ldc.i4.0 + IL_080c: ldc.i4.0 + IL_080d: ldnull + IL_080e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0813: stelem.ref + IL_0814: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0819: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_081e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_0823: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_0828: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_082d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_0832: ldloc.1 + IL_0833: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0838: ldloc.0 + IL_0839: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_083e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0843: br.s IL_08a0 + + IL_0845: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_084a: brtrue.s IL_088a + + IL_084c: ldc.i4 0x104 + IL_0851: ldstr "add_Setter2" + IL_0856: ldnull + IL_0857: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_085c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0861: ldc.i4.2 + IL_0862: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0867: dup + IL_0868: ldc.i4.0 + IL_0869: ldc.i4.0 + IL_086a: ldnull + IL_086b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0870: stelem.ref + IL_0871: dup + IL_0872: ldc.i4.1 + IL_0873: ldc.i4.0 + IL_0874: ldnull + IL_0875: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_087a: stelem.ref + IL_087b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0880: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0885: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_088a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_088f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0894: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_0899: ldloc.1 + IL_089a: ldloc.0 + IL_089b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08a0: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_08a5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_08aa: brtrue.s IL_08eb + + IL_08ac: ldc.i4 0x100 + IL_08b1: ldstr "WriteLine" + IL_08b6: ldnull + IL_08b7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08bc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08c1: ldc.i4.2 + IL_08c2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08c7: dup + IL_08c8: ldc.i4.0 + IL_08c9: ldc.i4.s 33 + IL_08cb: ldnull + IL_08cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08d1: stelem.ref + IL_08d2: dup + IL_08d3: ldc.i4.1 + IL_08d4: ldc.i4.0 + IL_08d5: ldnull + IL_08d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08db: stelem.ref + IL_08dc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08e1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08e6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_08eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_08f0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_08fa: ldtoken [mscorlib]System.Console + IL_08ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0904: ldarg.1 + IL_0905: stloc.1 + IL_0906: ldarg.0 + IL_0907: stloc.0 + IL_0908: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_090d: brtrue.s IL_092e + + IL_090f: ldc.i4.0 + IL_0910: ldstr "Setter2" + IL_0915: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_091a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_091f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0924: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0929: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_092e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_0933: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0938: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_093d: ldloc.0 + IL_093e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0943: brtrue IL_0a40 + + IL_0948: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_094d: brtrue.s IL_098c + + IL_094f: ldc.i4 0x80 + IL_0954: ldstr "Setter2" + IL_0959: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_095e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0963: ldc.i4.2 + IL_0964: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0969: dup + IL_096a: ldc.i4.0 + IL_096b: ldc.i4.0 + IL_096c: ldnull + IL_096d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0972: stelem.ref + IL_0973: dup + IL_0974: ldc.i4.1 + IL_0975: ldc.i4.0 + IL_0976: ldnull + IL_0977: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_097c: stelem.ref + IL_097d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0982: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0987: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_098c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_0991: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0996: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_099b: ldloc.0 + IL_099c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_09a1: brtrue.s IL_09d9 + + IL_09a3: ldc.i4.0 + IL_09a4: ldc.i4.s 73 + IL_09a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09b0: ldc.i4.2 + IL_09b1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09b6: dup + IL_09b7: ldc.i4.0 + IL_09b8: ldc.i4.0 + IL_09b9: ldnull + IL_09ba: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09bf: stelem.ref + IL_09c0: dup + IL_09c1: ldc.i4.1 + IL_09c2: ldc.i4.0 + IL_09c3: ldnull + IL_09c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09c9: stelem.ref + IL_09ca: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09cf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09d4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_09d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_09de: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_09e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_09ed: brtrue.s IL_0a1e + + IL_09ef: ldc.i4.0 + IL_09f0: ldstr "Setter2" + IL_09f5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09fa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09ff: ldc.i4.1 + IL_0a00: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a05: dup + IL_0a06: ldc.i4.0 + IL_0a07: ldc.i4.0 + IL_0a08: ldnull + IL_0a09: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a0e: stelem.ref + IL_0a0f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a14: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a19: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a1e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a23: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a28: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a2d: ldloc.0 + IL_0a2e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0a33: ldloc.1 + IL_0a34: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a39: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a3e: br.s IL_0a9b + + IL_0a40: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0a45: brtrue.s IL_0a85 + + IL_0a47: ldc.i4 0x104 + IL_0a4c: ldstr "remove_Setter2" + IL_0a51: ldnull + IL_0a52: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a57: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a5c: ldc.i4.2 + IL_0a5d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a62: dup + IL_0a63: ldc.i4.0 + IL_0a64: ldc.i4.0 + IL_0a65: ldnull + IL_0a66: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a6b: stelem.ref + IL_0a6c: dup + IL_0a6d: ldc.i4.1 + IL_0a6e: ldc.i4.0 + IL_0a6f: ldnull + IL_0a70: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a75: stelem.ref + IL_0a76: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a7b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a80: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0a85: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0a8a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a8f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0a94: ldloc.0 + IL_0a95: ldloc.1 + IL_0a96: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a9b: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0aa0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0aa5: brtrue.s IL_0ae6 + + IL_0aa7: ldc.i4 0x100 + IL_0aac: ldstr "WriteLine" + IL_0ab1: ldnull + IL_0ab2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ab7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0abc: ldc.i4.2 + IL_0abd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ac2: dup + IL_0ac3: ldc.i4.0 + IL_0ac4: ldc.i4.s 33 + IL_0ac6: ldnull + IL_0ac7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0acc: stelem.ref + IL_0acd: dup + IL_0ace: ldc.i4.1 + IL_0acf: ldc.i4.0 + IL_0ad0: ldnull + IL_0ad1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ad6: stelem.ref + IL_0ad7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0adc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ae1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0ae6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0aeb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0af0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0af5: ldtoken [mscorlib]System.Console + IL_0afa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aff: ldarg.0 + IL_0b00: stloc.0 + IL_0b01: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b06: brtrue.s IL_0b45 + + IL_0b08: ldc.i4 0x80 + IL_0b0d: ldstr "Setter2" + IL_0b12: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b17: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b1c: ldc.i4.2 + IL_0b1d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b22: dup + IL_0b23: ldc.i4.0 + IL_0b24: ldc.i4.0 + IL_0b25: ldnull + IL_0b26: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b2b: stelem.ref + IL_0b2c: dup + IL_0b2d: ldc.i4.1 + IL_0b2e: ldc.i4.0 + IL_0b2f: ldnull + IL_0b30: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b35: stelem.ref + IL_0b36: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b3b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b40: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b45: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b4a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b4f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b54: ldloc.0 + IL_0b55: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0b5a: brtrue.s IL_0b92 + + IL_0b5c: ldc.i4.0 + IL_0b5d: ldc.i4.s 69 + IL_0b5f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b64: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b69: ldc.i4.2 + IL_0b6a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b6f: dup + IL_0b70: ldc.i4.0 + IL_0b71: ldc.i4.0 + IL_0b72: ldnull + IL_0b73: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b78: stelem.ref + IL_0b79: dup + IL_0b7a: ldc.i4.1 + IL_0b7b: ldc.i4.0 + IL_0b7c: ldnull + IL_0b7d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b82: stelem.ref + IL_0b83: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b88: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b8d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0b92: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0b97: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b9c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0ba1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0ba6: brtrue.s IL_0bd7 + + IL_0ba8: ldc.i4.0 + IL_0ba9: ldstr "Setter2" + IL_0bae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bb3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bb8: ldc.i4.1 + IL_0bb9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bbe: dup + IL_0bbf: ldc.i4.0 + IL_0bc0: ldc.i4.0 + IL_0bc1: ldnull + IL_0bc2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bc7: stelem.ref + IL_0bc8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bcd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bd2: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0bd7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0bdc: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0be1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0be6: ldloc.0 + IL_0be7: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0bec: ldarg.1 + IL_0bed: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bf2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bf7: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0bfc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c01: brtrue.s IL_0c42 + + IL_0c03: ldc.i4 0x100 + IL_0c08: ldstr "WriteLine" + IL_0c0d: ldnull + IL_0c0e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c13: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c18: ldc.i4.2 + IL_0c19: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c1e: dup + IL_0c1f: ldc.i4.0 + IL_0c20: ldc.i4.s 33 + IL_0c22: ldnull + IL_0c23: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c28: stelem.ref + IL_0c29: dup + IL_0c2a: ldc.i4.1 + IL_0c2b: ldc.i4.0 + IL_0c2c: ldnull + IL_0c2d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c32: stelem.ref + IL_0c33: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c38: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c3d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c42: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c47: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c4c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c51: ldtoken [mscorlib]System.Console + IL_0c56: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c5b: ldarg.0 + IL_0c5c: stloc.0 + IL_0c5d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0c62: brtrue.s IL_0ca1 + + IL_0c64: ldc.i4 0x80 + IL_0c69: ldstr "Setter2" + IL_0c6e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c73: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c78: ldc.i4.2 + IL_0c79: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c7e: dup + IL_0c7f: ldc.i4.0 + IL_0c80: ldc.i4.0 + IL_0c81: ldnull + IL_0c82: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c87: stelem.ref + IL_0c88: dup + IL_0c89: ldc.i4.1 + IL_0c8a: ldc.i4.0 + IL_0c8b: ldnull + IL_0c8c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c91: stelem.ref + IL_0c92: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c97: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c9c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0ca1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0ca6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cab: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0cb0: ldloc.0 + IL_0cb1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0cb6: brtrue.s IL_0cee + + IL_0cb8: ldc.i4.0 + IL_0cb9: ldc.i4.s 65 + IL_0cbb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cc0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cc5: ldc.i4.2 + IL_0cc6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ccb: dup + IL_0ccc: ldc.i4.0 + IL_0ccd: ldc.i4.0 + IL_0cce: ldnull + IL_0ccf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cd4: stelem.ref + IL_0cd5: dup + IL_0cd6: ldc.i4.1 + IL_0cd7: ldc.i4.0 + IL_0cd8: ldnull + IL_0cd9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cde: stelem.ref + IL_0cdf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0ce4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ce9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0cee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0cf3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cf8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0cfd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d02: brtrue.s IL_0d33 + + IL_0d04: ldc.i4.0 + IL_0d05: ldstr "Setter2" + IL_0d0a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d0f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d14: ldc.i4.1 + IL_0d15: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d1a: dup + IL_0d1b: ldc.i4.0 + IL_0d1c: ldc.i4.0 + IL_0d1d: ldnull + IL_0d1e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d23: stelem.ref + IL_0d24: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d29: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d2e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d33: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d38: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d3d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d42: ldloc.0 + IL_0d43: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0d48: ldarg.1 + IL_0d49: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d4e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d53: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0d58: ret + } // end of method DynamicTests::InlineCompoundAssignment + + .method private hidebysig static void UnaryOperators(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 645 (0x285) + .maxstack 11 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_0007: brtrue.s IL_0035 + + IL_0009: ldc.i4.0 + IL_000a: ldc.i4.s 49 + IL_000c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: ldc.i4.1 + IL_0017: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001c: dup + IL_001d: ldc.i4.0 + IL_001e: ldc.i4.0 + IL_001f: ldnull + IL_0020: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0025: stelem.ref + IL_0026: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0030: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_0035: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_003a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_003f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_0044: ldloc.0 + IL_0045: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004a: starg.s a + IL_004c: ldarg.0 + IL_004d: stloc.0 + IL_004e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0053: brtrue.s IL_0081 + + IL_0055: ldc.i4.0 + IL_0056: ldc.i4.s 54 + IL_0058: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0062: ldc.i4.1 + IL_0063: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0068: dup + IL_0069: ldc.i4.0 + IL_006a: ldc.i4.0 + IL_006b: ldnull + IL_006c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0071: stelem.ref + IL_0072: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_007c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0081: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0086: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0090: ldloc.0 + IL_0091: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0096: starg.s a + IL_0098: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_009d: brtrue.s IL_00cb + + IL_009f: ldc.i4.0 + IL_00a0: ldc.i4.s 49 + IL_00a2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00a7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ac: ldc.i4.1 + IL_00ad: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b2: dup + IL_00b3: ldc.i4.0 + IL_00b4: ldc.i4.0 + IL_00b5: ldnull + IL_00b6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00bb: stelem.ref + IL_00bc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00c6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00da: ldarg.0 + IL_00db: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00e0: starg.s a + IL_00e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_00e7: brtrue.s IL_0115 + + IL_00e9: ldc.i4.0 + IL_00ea: ldc.i4.s 54 + IL_00ec: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00f1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00f6: ldc.i4.1 + IL_00f7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00fc: dup + IL_00fd: ldc.i4.0 + IL_00fe: ldc.i4.0 + IL_00ff: ldnull + IL_0100: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0105: stelem.ref + IL_0106: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0110: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_0115: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_011a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_011f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_0124: ldarg.0 + IL_0125: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_012a: starg.s a + IL_012c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_0131: brtrue.s IL_0172 + + IL_0133: ldc.i4 0x100 + IL_0138: ldstr "Casts" + IL_013d: ldnull + IL_013e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0143: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0148: ldc.i4.2 + IL_0149: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_014e: dup + IL_014f: ldc.i4.0 + IL_0150: ldc.i4.s 33 + IL_0152: ldnull + IL_0153: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0158: stelem.ref + IL_0159: dup + IL_015a: ldc.i4.1 + IL_015b: ldc.i4.0 + IL_015c: ldnull + IL_015d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0162: stelem.ref + IL_0163: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0168: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_016d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_0172: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_0177: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_017c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_0181: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0186: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_018b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_0190: brtrue.s IL_01be + + IL_0192: ldc.i4.0 + IL_0193: ldc.i4.s 28 + IL_0195: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_019a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019f: ldc.i4.1 + IL_01a0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01a5: dup + IL_01a6: ldc.i4.0 + IL_01a7: ldc.i4.0 + IL_01a8: ldnull + IL_01a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ae: stelem.ref + IL_01af: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01b9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_01be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_01c3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_01cd: ldarg.0 + IL_01ce: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01d3: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_01d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_01dd: brtrue.s IL_021e + + IL_01df: ldc.i4 0x100 + IL_01e4: ldstr "Casts" + IL_01e9: ldnull + IL_01ea: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ef: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f4: ldc.i4.2 + IL_01f5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01fa: dup + IL_01fb: ldc.i4.0 + IL_01fc: ldc.i4.s 33 + IL_01fe: ldnull + IL_01ff: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0204: stelem.ref + IL_0205: dup + IL_0206: ldc.i4.1 + IL_0207: ldc.i4.0 + IL_0208: ldnull + IL_0209: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_020e: stelem.ref + IL_020f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0214: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0219: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_021e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_0223: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0228: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_022d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0232: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0237: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_023c: brtrue.s IL_026a + + IL_023e: ldc.i4.0 + IL_023f: ldc.i4.s 29 + IL_0241: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0246: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_024b: ldc.i4.1 + IL_024c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0251: dup + IL_0252: ldc.i4.0 + IL_0253: ldc.i4.0 + IL_0254: ldnull + IL_0255: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_025a: stelem.ref + IL_025b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0260: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0265: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_026a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_026f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0274: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_0279: ldarg.0 + IL_027a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_027f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0284: ret + } // end of method DynamicTests::UnaryOperators + + .method private hidebysig static void Loops(object list) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 208 (0xd0) + .maxstack 9 + .locals init (class [mscorlib]System.Collections.IEnumerator V_0, + object V_1, + class [mscorlib]System.IDisposable V_2) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_0005: brtrue.s IL_002b + + IL_0007: ldc.i4.0 + IL_0008: ldtoken [mscorlib]System.Collections.IEnumerable + IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_0021: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0026: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_002b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_0030: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0035: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_003a: ldarg.0 + IL_003b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0040: callvirt instance class [mscorlib]System.Collections.IEnumerator [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_0045: stloc.0 + .try + { + IL_0046: br.s IL_00b4 + + IL_0048: ldloc.0 + IL_0049: callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current() + IL_004e: stloc.1 + IL_004f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_0054: brtrue.s IL_0095 + + IL_0056: ldc.i4 0x100 + IL_005b: ldstr "UnaryOperators" + IL_0060: ldnull + IL_0061: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0066: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_006b: ldc.i4.2 + IL_006c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0071: dup + IL_0072: ldc.i4.0 + IL_0073: ldc.i4.s 33 + IL_0075: ldnull + IL_0076: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007b: stelem.ref + IL_007c: dup + IL_007d: ldc.i4.1 + IL_007e: ldc.i4.0 + IL_007f: ldnull + IL_0080: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0085: stelem.ref + IL_0086: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0090: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_0095: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_009a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_009f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_00a4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00a9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ae: ldloc.1 + IL_00af: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00b4: ldloc.0 + IL_00b5: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_00ba: brtrue.s IL_0048 + + IL_00bc: leave.s IL_00cf + + } // end .try + finally + { + IL_00be: ldloc.0 + IL_00bf: isinst [mscorlib]System.IDisposable + IL_00c4: stloc.2 + IL_00c5: ldloc.2 + IL_00c6: brfalse.s IL_00ce + + IL_00c8: ldloc.2 + IL_00c9: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_00ce: endfinally + } // end handler + IL_00cf: ret + } // end of method DynamicTests::Loops + + .method private hidebysig static void If(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 167 (0xa7) + .maxstack 10 + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0005: brtrue.s IL_0033 + + IL_0007: ldc.i4.0 + IL_0008: ldc.i4.s 83 + IL_000a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0014: ldc.i4.1 + IL_0015: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001a: dup + IL_001b: ldc.i4.0 + IL_001c: ldc.i4.0 + IL_001d: ldnull + IL_001e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0023: stelem.ref + IL_0024: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0029: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_002e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0033: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0038: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_003d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_0047: brtrue.s IL_007f + + IL_0049: ldc.i4.0 + IL_004a: ldc.i4.s 13 + IL_004c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0051: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0056: ldc.i4.2 + IL_0057: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_005c: dup + IL_005d: ldc.i4.0 + IL_005e: ldc.i4.0 + IL_005f: ldnull + IL_0060: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0065: stelem.ref + IL_0066: dup + IL_0067: ldc.i4.1 + IL_0068: ldc.i4.0 + IL_0069: ldnull + IL_006a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006f: stelem.ref + IL_0070: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0075: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_007a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_007f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_0084: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0089: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_008e: ldarg.0 + IL_008f: ldarg.1 + IL_0090: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0095: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009a: brfalse.s IL_00a6 + + IL_009c: ldstr "Equal" + IL_00a1: call void [mscorlib]System.Console::WriteLine(string) + IL_00a6: ret + } // end of method DynamicTests::If + + .method private hidebysig static void If2(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 410 (0x19a) + .maxstack 13 + .locals init (object V_0) + IL_0000: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_0005: brtrue.s IL_003d + + IL_0007: ldc.i4.0 + IL_0008: ldc.i4.s 13 + IL_000a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0014: ldc.i4.2 + IL_0015: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001a: dup + IL_001b: ldc.i4.0 + IL_001c: ldc.i4.0 + IL_001d: ldnull + IL_001e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0023: stelem.ref + IL_0024: dup + IL_0025: ldc.i4.1 + IL_0026: ldc.i4.2 + IL_0027: ldnull + IL_0028: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002d: stelem.ref + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0033: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0038: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_003d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_0042: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0047: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_004c: ldarg.0 + IL_004d: ldnull + IL_004e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0053: stloc.0 + IL_0054: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_0059: brtrue.s IL_0087 + + IL_005b: ldc.i4.0 + IL_005c: ldc.i4.s 83 + IL_005e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0063: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0068: ldc.i4.1 + IL_0069: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006e: dup + IL_006f: ldc.i4.0 + IL_0070: ldc.i4.0 + IL_0071: ldnull + IL_0072: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0077: stelem.ref + IL_0078: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0082: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_0087: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_008c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0091: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_0096: ldloc.0 + IL_0097: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009c: brtrue IL_018f + + IL_00a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00a6: brtrue.s IL_00d4 + + IL_00a8: ldc.i4.0 + IL_00a9: ldc.i4.s 83 + IL_00ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b5: ldc.i4.1 + IL_00b6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00bb: dup + IL_00bc: ldc.i4.0 + IL_00bd: ldc.i4.0 + IL_00be: ldnull + IL_00bf: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c4: stelem.ref + IL_00c5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00cf: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00d4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00d9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_00e8: brtrue.s IL_0120 + + IL_00ea: ldc.i4.8 + IL_00eb: ldc.i4.s 36 + IL_00ed: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00f2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00f7: ldc.i4.2 + IL_00f8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00fd: dup + IL_00fe: ldc.i4.0 + IL_00ff: ldc.i4.0 + IL_0100: ldnull + IL_0101: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0106: stelem.ref + IL_0107: dup + IL_0108: ldc.i4.1 + IL_0109: ldc.i4.0 + IL_010a: ldnull + IL_010b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0110: stelem.ref + IL_0111: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0116: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_011b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_0120: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_0125: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_012a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_012f: ldloc.0 + IL_0130: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_0135: brtrue.s IL_016d + + IL_0137: ldc.i4.0 + IL_0138: ldc.i4.s 13 + IL_013a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_013f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0144: ldc.i4.2 + IL_0145: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_014a: dup + IL_014b: ldc.i4.0 + IL_014c: ldc.i4.0 + IL_014d: ldnull + IL_014e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0153: stelem.ref + IL_0154: dup + IL_0155: ldc.i4.1 + IL_0156: ldc.i4.2 + IL_0157: ldnull + IL_0158: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_015d: stelem.ref + IL_015e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0163: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0168: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_016d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_0172: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0177: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_017c: ldarg.1 + IL_017d: ldnull + IL_017e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0183: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0188: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_018d: brfalse.s IL_0199 + + IL_018f: ldstr "Equal" + IL_0194: call void [mscorlib]System.Console::WriteLine(string) + IL_0199: ret + } // end of method DynamicTests::If2 + + .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 DynamicTests::.ctor + + .property instance object Property() + { + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + .set instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + } // end of property DynamicTests::Property +} // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + + +// ============================================================= + +// *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.roslyn.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.roslyn.il new file mode 100644 index 000000000..f9d987615 --- /dev/null +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/DynamicTests.roslyn.il @@ -0,0 +1,7849 @@ + + + + +// 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 extern System.Core +{ + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .ver 4:0:0:0 +} +.assembly extern Microsoft.CSharp +{ + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .ver 4:0:0:0 +} +.assembly DynamicTests +{ + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) + .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. + + // --- The following custom attribute is added automatically, do not uncomment ------- + // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 07 01 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 DynamicTests.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.Pretty.DynamicTests + extends [mscorlib]System.Object +{ + .class abstract auto ansi sealed nested private beforefieldinit '<>o__5' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + } // end of class '<>o__5' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__6' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + } // end of class '<>o__6' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__7' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__7' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__8' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__8' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__9' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__9' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__10' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + } // end of class '<>o__10' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__11' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__35' + } // end of class '<>o__11' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__12' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + } // end of class '<>o__12' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__13' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__35' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__36' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__37' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__38' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__39' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__40' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__41' + } // end of class '<>o__13' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__14' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__8' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__9' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__10' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__11' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__12' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__13' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__14' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__15' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__16' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__17' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__18' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__19' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__20' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__21' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__22' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__23' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__24' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__25' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__26' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__27' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__28' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__29' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__30' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__31' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__32' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__33' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__34' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__35' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__36' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__37' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__38' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__39' + } // end of class '<>o__14' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__15' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__5' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__6' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__7' + } // end of class '<>o__15' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__16' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__16' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__17' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + } // end of class '<>o__17' + + .class abstract auto ansi sealed nested private beforefieldinit '<>o__18' + extends [mscorlib]System.Object + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__0' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__1' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__2' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__3' + .field public static class [System.Core]System.Runtime.CompilerServices.CallSite`1> '<>p__4' + } // end of class '<>o__18' + + .field private static object 'field' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .field private object 'k__BackingField' + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public hidebysig specialname instance object + get_Property() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0006: ret + } // end of method DynamicTests::get_Property + + .method public hidebysig specialname instance void + set_Property(object 'value') cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'k__BackingField' + IL_0007: ret + } // end of method DynamicTests::set_Property + + .method private hidebysig static void Main(string[] args) cil managed + { + // Code size 132 (0x84) + .maxstack 9 + .locals init (class [mscorlib]System.IComparable V_0, + class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests V_1, + class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests V_2) + IL_0000: nop + IL_0001: ldc.i4.1 + IL_0002: box [mscorlib]System.Int32 + IL_0007: stloc.0 + IL_0008: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: ldc.i4.1 + IL_0010: box [mscorlib]System.Int32 + IL_0015: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_001a: nop + IL_001b: ldloc.1 + IL_001c: stloc.2 + IL_001d: ldloc.2 + IL_001e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_0023: brfalse.s IL_0027 + + IL_0025: br.s IL_005d + + IL_0027: ldc.i4.0 + IL_0028: ldc.i4.s 63 + IL_002a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_002f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0034: ldc.i4.2 + IL_0035: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_003a: dup + IL_003b: ldc.i4.0 + IL_003c: ldc.i4.0 + IL_003d: ldnull + IL_003e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0043: stelem.ref + IL_0044: dup + IL_0045: ldc.i4.1 + IL_0046: ldc.i4.0 + IL_0047: ldnull + IL_0048: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_004d: stelem.ref + IL_004e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0053: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0058: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_005d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_0062: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0067: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__5'::'<>p__0' + IL_006c: ldloc.2 + IL_006d: callvirt instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + IL_0072: ldc.i4.1 + IL_0073: box [mscorlib]System.Int32 + IL_0078: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_007d: callvirt instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + IL_0082: nop + IL_0083: ret + } // end of method DynamicTests::Main + + .method private hidebysig static void MemberAccess(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 1587 (0x633) + .maxstack 15 + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_003e + + IL_000a: ldc.i4 0x100 + IL_000f: ldstr "Test1" + IL_0014: ldnull + IL_0015: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_001a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001f: ldc.i4.1 + IL_0020: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0025: dup + IL_0026: ldc.i4.0 + IL_0027: ldc.i4.0 + IL_0028: ldnull + IL_0029: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002e: stelem.ref + IL_002f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0034: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0039: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_003e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_0043: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0048: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__0' + IL_004d: ldarg.0 + IL_004e: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_0053: nop + IL_0054: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_0059: brfalse.s IL_005d + + IL_005b: br.s IL_00b0 + + IL_005d: ldc.i4 0x100 + IL_0062: ldstr "GenericTest" + IL_0067: ldc.i4.2 + IL_0068: newarr [mscorlib]System.Type + IL_006d: dup + IL_006e: ldc.i4.0 + IL_006f: ldtoken [mscorlib]System.Int32 + IL_0074: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0079: stelem.ref + IL_007a: dup + IL_007b: ldc.i4.1 + IL_007c: ldtoken [mscorlib]System.Int32 + IL_0081: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0086: stelem.ref + IL_0087: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_008c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0091: ldc.i4.1 + IL_0092: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0097: dup + IL_0098: ldc.i4.0 + IL_0099: ldc.i4.0 + IL_009a: ldnull + IL_009b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00a0: stelem.ref + IL_00a1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00ab: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_00b0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_00b5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__1' + IL_00bf: ldarg.0 + IL_00c0: callvirt instance void class [mscorlib]System.Action`2::Invoke(!0, + !1) + IL_00c5: nop + IL_00c6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_00cb: brfalse.s IL_00cf + + IL_00cd: br.s IL_010d + + IL_00cf: ldc.i4 0x100 + IL_00d4: ldstr "Test2" + IL_00d9: ldnull + IL_00da: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00df: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00e4: ldc.i4.2 + IL_00e5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00ea: dup + IL_00eb: ldc.i4.0 + IL_00ec: ldc.i4.0 + IL_00ed: ldnull + IL_00ee: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f3: stelem.ref + IL_00f4: dup + IL_00f5: ldc.i4.1 + IL_00f6: ldc.i4.3 + IL_00f7: ldnull + IL_00f8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00fd: stelem.ref + IL_00fe: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0103: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0108: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_010d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_0112: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0117: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__2' + IL_011c: ldarg.0 + IL_011d: ldc.i4.1 + IL_011e: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0123: nop + IL_0124: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_0129: brfalse.s IL_012d + + IL_012b: br.s IL_016b + + IL_012d: ldc.i4 0x100 + IL_0132: ldstr "Test3" + IL_0137: ldnull + IL_0138: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_013d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0142: ldc.i4.2 + IL_0143: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0148: dup + IL_0149: ldc.i4.0 + IL_014a: ldc.i4.0 + IL_014b: ldnull + IL_014c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0151: stelem.ref + IL_0152: dup + IL_0153: ldc.i4.1 + IL_0154: ldc.i4.0 + IL_0155: ldnull + IL_0156: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_015b: stelem.ref + IL_015c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0161: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0166: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_016b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_0170: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0175: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__4' + IL_017a: ldarg.0 + IL_017b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_0180: brfalse.s IL_0184 + + IL_0182: br.s IL_01e6 + + IL_0184: ldc.i4.0 + IL_0185: ldstr "InnerTest" + IL_018a: ldnull + IL_018b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0190: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0195: ldc.i4.6 + IL_0196: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_019b: dup + IL_019c: ldc.i4.0 + IL_019d: ldc.i4.0 + IL_019e: ldnull + IL_019f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a4: stelem.ref + IL_01a5: dup + IL_01a6: ldc.i4.1 + IL_01a7: ldc.i4.3 + IL_01a8: ldnull + IL_01a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ae: stelem.ref + IL_01af: dup + IL_01b0: ldc.i4.2 + IL_01b1: ldc.i4.3 + IL_01b2: ldnull + IL_01b3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b8: stelem.ref + IL_01b9: dup + IL_01ba: ldc.i4.3 + IL_01bb: ldc.i4.3 + IL_01bc: ldnull + IL_01bd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01c2: stelem.ref + IL_01c3: dup + IL_01c4: ldc.i4.4 + IL_01c5: ldc.i4.3 + IL_01c6: ldnull + IL_01c7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01cc: stelem.ref + IL_01cd: dup + IL_01ce: ldc.i4.5 + IL_01cf: ldc.i4.3 + IL_01d0: ldnull + IL_01d1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01d6: stelem.ref + IL_01d7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01dc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01e1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_01e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_01eb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01f0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__3' + IL_01f5: ldarg.0 + IL_01f6: ldc.i4.1 + IL_01f7: ldc.i4.2 + IL_01f8: ldc.i4.3 + IL_01f9: ldc.i4.4 + IL_01fa: ldc.i4.5 + IL_01fb: callvirt instance !7 class [mscorlib]System.Func`8::Invoke(!0, + !1, + !2, + !3, + !4, + !5, + !6) + IL_0200: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0205: nop + IL_0206: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_020b: brfalse.s IL_020f + + IL_020d: br.s IL_0261 + + IL_020f: ldc.i4 0x100 + IL_0214: ldstr "Test4" + IL_0219: ldnull + IL_021a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_021f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0224: ldc.i4.4 + IL_0225: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_022a: dup + IL_022b: ldc.i4.0 + IL_022c: ldc.i4.0 + IL_022d: ldnull + IL_022e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0233: stelem.ref + IL_0234: dup + IL_0235: ldc.i4.1 + IL_0236: ldc.i4.3 + IL_0237: ldnull + IL_0238: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_023d: stelem.ref + IL_023e: dup + IL_023f: ldc.i4.2 + IL_0240: ldc.i4.2 + IL_0241: ldnull + IL_0242: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0247: stelem.ref + IL_0248: dup + IL_0249: ldc.i4.3 + IL_024a: ldc.i4.0 + IL_024b: ldnull + IL_024c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0251: stelem.ref + IL_0252: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0257: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_025c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_0261: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_0266: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_026b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__7' + IL_0270: ldarg.0 + IL_0271: ldc.i4.2 + IL_0272: ldnull + IL_0273: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_0278: brfalse.s IL_027c + + IL_027a: br.s IL_02b0 + + IL_027c: ldc.i4.0 + IL_027d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0282: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0287: ldc.i4.2 + IL_0288: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_028d: dup + IL_028e: ldc.i4.0 + IL_028f: ldc.i4.0 + IL_0290: ldnull + IL_0291: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0296: stelem.ref + IL_0297: dup + IL_0298: ldc.i4.1 + IL_0299: ldc.i4.3 + IL_029a: ldnull + IL_029b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02a0: stelem.ref + IL_02a1: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02a6: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02ab: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_02b0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_02b5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__6' + IL_02bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02c4: brfalse.s IL_02c8 + + IL_02c6: br.s IL_02f8 + + IL_02c8: ldc.i4.s 64 + IL_02ca: ldstr "Index" + IL_02cf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02d4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02d9: ldc.i4.1 + IL_02da: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02df: dup + IL_02e0: ldc.i4.0 + IL_02e1: ldc.i4.0 + IL_02e2: ldnull + IL_02e3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02e8: stelem.ref + IL_02e9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02ee: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02f3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02f8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_02fd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0302: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__5' + IL_0307: ldarg.0 + IL_0308: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_030d: ldc.i4.0 + IL_030e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0313: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_0318: nop + IL_0319: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_031e: brfalse.s IL_0322 + + IL_0320: br.s IL_0374 + + IL_0322: ldc.i4 0x100 + IL_0327: ldstr "Test5" + IL_032c: ldnull + IL_032d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0332: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0337: ldc.i4.4 + IL_0338: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_033d: dup + IL_033e: ldc.i4.0 + IL_033f: ldc.i4.0 + IL_0340: ldnull + IL_0341: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0346: stelem.ref + IL_0347: dup + IL_0348: ldc.i4.1 + IL_0349: ldc.i4.0 + IL_034a: ldnull + IL_034b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0350: stelem.ref + IL_0351: dup + IL_0352: ldc.i4.2 + IL_0353: ldc.i4.0 + IL_0354: ldnull + IL_0355: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_035a: stelem.ref + IL_035b: dup + IL_035c: ldc.i4.3 + IL_035d: ldc.i4.0 + IL_035e: ldnull + IL_035f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0364: stelem.ref + IL_0365: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_036a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_036f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_0374: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_0379: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_037e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__10' + IL_0383: ldarg.0 + IL_0384: ldarg.0 + IL_0385: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_038a: brfalse.s IL_038e + + IL_038c: br.s IL_03bd + + IL_038e: ldc.i4.0 + IL_038f: ldstr "Number" + IL_0394: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0399: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_039e: ldc.i4.1 + IL_039f: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03a4: dup + IL_03a5: ldc.i4.0 + IL_03a6: ldc.i4.0 + IL_03a7: ldnull + IL_03a8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03ad: stelem.ref + IL_03ae: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03b3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03b8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_03bd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_03c2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03c7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__8' + IL_03cc: ldarg.0 + IL_03cd: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_03d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_03d7: brfalse.s IL_03db + + IL_03d9: br.s IL_040a + + IL_03db: ldc.i4.0 + IL_03dc: ldstr "String" + IL_03e1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03e6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03eb: ldc.i4.1 + IL_03ec: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03f1: dup + IL_03f2: ldc.i4.0 + IL_03f3: ldc.i4.0 + IL_03f4: ldnull + IL_03f5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03fa: stelem.ref + IL_03fb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0400: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0405: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_040a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_040f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0414: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__9' + IL_0419: ldarg.0 + IL_041a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_041f: callvirt instance void class [mscorlib]System.Action`5::Invoke(!0, + !1, + !2, + !3, + !4) + IL_0424: nop + IL_0425: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_042a: brfalse.s IL_042e + + IL_042c: br.s IL_046c + + IL_042e: ldc.i4.0 + IL_042f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0434: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0439: ldc.i4.3 + IL_043a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_043f: dup + IL_0440: ldc.i4.0 + IL_0441: ldc.i4.0 + IL_0442: ldnull + IL_0443: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0448: stelem.ref + IL_0449: dup + IL_044a: ldc.i4.1 + IL_044b: ldc.i4.3 + IL_044c: ldnull + IL_044d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0452: stelem.ref + IL_0453: dup + IL_0454: ldc.i4.2 + IL_0455: ldc.i4.3 + IL_0456: ldnull + IL_0457: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_045c: stelem.ref + IL_045d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0462: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0467: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_046c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_0471: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0476: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__11' + IL_047b: ldarg.0 + IL_047c: ldc.i4.0 + IL_047d: ldc.i4.3 + IL_047e: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_0483: pop + IL_0484: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_0489: brfalse.s IL_048d + + IL_048b: br.s IL_04cb + + IL_048d: ldc.i4.0 + IL_048e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0493: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0498: ldc.i4.3 + IL_0499: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_049e: dup + IL_049f: ldc.i4.0 + IL_04a0: ldc.i4.0 + IL_04a1: ldnull + IL_04a2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04a7: stelem.ref + IL_04a8: dup + IL_04a9: ldc.i4.1 + IL_04aa: ldc.i4.0 + IL_04ab: ldnull + IL_04ac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04b1: stelem.ref + IL_04b2: dup + IL_04b3: ldc.i4.2 + IL_04b4: ldc.i4.3 + IL_04b5: ldnull + IL_04b6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04bb: stelem.ref + IL_04bc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04c1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04c6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_04cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_04d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__14' + IL_04da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_04df: brfalse.s IL_04e3 + + IL_04e1: br.s IL_0513 + + IL_04e3: ldc.i4.s 64 + IL_04e5: ldstr "Index" + IL_04ea: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04ef: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04f4: ldc.i4.1 + IL_04f5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04fa: dup + IL_04fb: ldc.i4.0 + IL_04fc: ldc.i4.0 + IL_04fd: ldnull + IL_04fe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0503: stelem.ref + IL_0504: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0509: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_050e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_0513: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_0518: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_051d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__12' + IL_0522: ldarg.0 + IL_0523: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0528: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_052d: brfalse.s IL_0531 + + IL_052f: br.s IL_0560 + + IL_0531: ldc.i4.0 + IL_0532: ldstr "Number" + IL_0537: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_053c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0541: ldc.i4.1 + IL_0542: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0547: dup + IL_0548: ldc.i4.0 + IL_0549: ldc.i4.0 + IL_054a: ldnull + IL_054b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0550: stelem.ref + IL_0551: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0556: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_055b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_0560: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_0565: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_056a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__13' + IL_056f: ldarg.0 + IL_0570: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0575: ldc.i4.5 + IL_0576: callvirt instance !4 class [mscorlib]System.Func`5::Invoke(!0, + !1, + !2, + !3) + IL_057b: pop + IL_057c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_0581: brfalse.s IL_0585 + + IL_0583: br.s IL_05be + + IL_0585: ldc.i4.0 + IL_0586: ldstr "Setter" + IL_058b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0590: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0595: ldc.i4.2 + IL_0596: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_059b: dup + IL_059c: ldc.i4.0 + IL_059d: ldc.i4.0 + IL_059e: ldnull + IL_059f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05a4: stelem.ref + IL_05a5: dup + IL_05a6: ldc.i4.1 + IL_05a7: ldc.i4.1 + IL_05a8: ldnull + IL_05a9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05ae: stelem.ref + IL_05af: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05b4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05b9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_05be: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_05c3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05c8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__15' + IL_05cd: ldarg.0 + IL_05ce: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::.ctor() + IL_05d3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05d8: pop + IL_05d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_05de: brfalse.s IL_05e2 + + IL_05e0: br.s IL_061b + + IL_05e2: ldc.i4.0 + IL_05e3: ldstr "Setter2" + IL_05e8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05ed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05f2: ldc.i4.2 + IL_05f3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05f8: dup + IL_05f9: ldc.i4.0 + IL_05fa: ldc.i4.0 + IL_05fb: ldnull + IL_05fc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0601: stelem.ref + IL_0602: dup + IL_0603: ldc.i4.1 + IL_0604: ldc.i4.3 + IL_0605: ldnull + IL_0606: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_060b: stelem.ref + IL_060c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0611: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0616: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_061b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_0620: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0625: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__6'::'<>p__16' + IL_062a: ldarg.0 + IL_062b: ldc.i4.5 + IL_062c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0631: pop + IL_0632: ret + } // end of method DynamicTests::MemberAccess + + .method private hidebysig static void Invocation(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 178 (0xb2) + .maxstack 13 + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_004c + + IL_000a: ldc.i4 0x100 + IL_000f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0019: ldc.i4.3 + IL_001a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001f: dup + IL_0020: ldc.i4.0 + IL_0021: ldc.i4.0 + IL_0022: ldnull + IL_0023: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0028: stelem.ref + IL_0029: dup + IL_002a: ldc.i4.1 + IL_002b: ldc.i4.2 + IL_002c: ldnull + IL_002d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0032: stelem.ref + IL_0033: dup + IL_0034: ldc.i4.2 + IL_0035: ldc.i4.0 + IL_0036: ldnull + IL_0037: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_003c: stelem.ref + IL_003d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Invoke(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0042: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0047: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_004c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_0051: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0056: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__1' + IL_005b: ldarg.0 + IL_005c: ldnull + IL_005d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_0062: brfalse.s IL_0066 + + IL_0064: br.s IL_0096 + + IL_0066: ldc.i4.0 + IL_0067: ldstr "Test" + IL_006c: ldnull + IL_006d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0072: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: ldc.i4.1 + IL_0078: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007d: dup + IL_007e: ldc.i4.0 + IL_007f: ldc.i4.0 + IL_0080: ldnull + IL_0081: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0086: stelem.ref + IL_0087: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0091: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_009b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__7'::'<>p__0' + IL_00a5: ldarg.1 + IL_00a6: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00ab: callvirt instance void class [mscorlib]System.Action`4::Invoke(!0, + !1, + !2, + !3) + IL_00b0: nop + IL_00b1: ret + } // end of method DynamicTests::Invocation + + .method private hidebysig static object + Test1(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 167 (0xa7) + .maxstack 8 + .locals init (object V_0, + object V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_0039 + + IL_000a: ldc.i4.0 + IL_000b: ldstr "IndexedProperty" + IL_0010: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0015: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001a: ldc.i4.1 + IL_001b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0020: dup + IL_0021: ldc.i4.0 + IL_0022: ldc.i4.0 + IL_0023: ldnull + IL_0024: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0029: stelem.ref + IL_002a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0034: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_0039: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_003e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0043: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__0' + IL_0048: ldarg.0 + IL_0049: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004e: stloc.0 + IL_004f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_0054: brfalse.s IL_0058 + + IL_0056: br.s IL_008c + + IL_0058: ldc.i4.0 + IL_0059: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0063: ldc.i4.2 + IL_0064: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0069: dup + IL_006a: ldc.i4.0 + IL_006b: ldc.i4.0 + IL_006c: ldnull + IL_006d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0072: stelem.ref + IL_0073: dup + IL_0074: ldc.i4.1 + IL_0075: ldc.i4.3 + IL_0076: ldnull + IL_0077: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007c: stelem.ref + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0082: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0087: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_008c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_0091: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__8'::'<>p__1' + IL_009b: ldloc.0 + IL_009c: ldc.i4.0 + IL_009d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00a2: stloc.1 + IL_00a3: br.s IL_00a5 + + IL_00a5: ldloc.1 + IL_00a6: ret + } // end of method DynamicTests::Test1 + + .method private hidebysig static object + Test2(object a) cil managed + { + .param [0] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 166 (0xa6) + .maxstack 10 + .locals init (object V_0) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_003e + + IL_000a: ldc.i4.0 + IL_000b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0015: ldc.i4.2 + IL_0016: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001b: dup + IL_001c: ldc.i4.0 + IL_001d: ldc.i4.0 + IL_001e: ldnull + IL_001f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0024: stelem.ref + IL_0025: dup + IL_0026: ldc.i4.1 + IL_0027: ldc.i4.3 + IL_0028: ldnull + IL_0029: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002e: stelem.ref + IL_002f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetIndex(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0034: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0039: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_003e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_0043: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0048: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__1' + IL_004d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_0052: brfalse.s IL_0056 + + IL_0054: br.s IL_0086 + + IL_0056: ldc.i4.s 64 + IL_0058: ldstr "IndexedProperty" + IL_005d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0062: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0067: ldc.i4.1 + IL_0068: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006d: dup + IL_006e: ldc.i4.0 + IL_006f: ldc.i4.0 + IL_0070: ldnull + IL_0071: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0076: stelem.ref + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0081: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_0086: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_008b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0090: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__9'::'<>p__0' + IL_0095: ldarg.0 + IL_0096: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009b: ldc.i4.0 + IL_009c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00a1: stloc.0 + IL_00a2: br.s IL_00a4 + + IL_00a4: ldloc.0 + IL_00a5: ret + } // end of method DynamicTests::Test2 + + .method private hidebysig static void ArithmeticBinaryOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 2819 (0xb03) + .maxstack 11 + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_0049 + + IL_000a: ldc.i4 0x100 + IL_000f: ldstr "MemberAccess" + IL_0014: ldnull + IL_0015: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_001a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001f: ldc.i4.2 + IL_0020: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0025: dup + IL_0026: ldc.i4.0 + IL_0027: ldc.i4.s 33 + IL_0029: ldnull + IL_002a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002f: stelem.ref + IL_0030: dup + IL_0031: ldc.i4.1 + IL_0032: ldc.i4.0 + IL_0033: ldnull + IL_0034: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0039: stelem.ref + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_0049: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_004e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0053: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__1' + IL_0058: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0062: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_0067: brfalse.s IL_006b + + IL_0069: br.s IL_00a0 + + IL_006b: ldc.i4.0 + IL_006c: ldc.i4.0 + IL_006d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0072: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: ldc.i4.2 + IL_0078: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007d: dup + IL_007e: ldc.i4.0 + IL_007f: ldc.i4.0 + IL_0080: ldnull + IL_0081: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0086: stelem.ref + IL_0087: dup + IL_0088: ldc.i4.1 + IL_0089: ldc.i4.0 + IL_008a: ldnull + IL_008b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0090: stelem.ref + IL_0091: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0096: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_009b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_00a0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_00a5: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__0' + IL_00af: ldarg.0 + IL_00b0: ldarg.1 + IL_00b1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00b6: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00bb: nop + IL_00bc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_00c1: brfalse.s IL_00c5 + + IL_00c3: br.s IL_0104 + + IL_00c5: ldc.i4 0x100 + IL_00ca: ldstr "MemberAccess" + IL_00cf: ldnull + IL_00d0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00da: ldc.i4.2 + IL_00db: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00e0: dup + IL_00e1: ldc.i4.0 + IL_00e2: ldc.i4.s 33 + IL_00e4: ldnull + IL_00e5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ea: stelem.ref + IL_00eb: dup + IL_00ec: ldc.i4.1 + IL_00ed: ldc.i4.0 + IL_00ee: ldnull + IL_00ef: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f4: stelem.ref + IL_00f5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00fa: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00ff: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_0104: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_0109: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_010e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__3' + IL_0113: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0118: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_011d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_0122: brfalse.s IL_0126 + + IL_0124: br.s IL_015b + + IL_0126: ldc.i4.0 + IL_0127: ldc.i4.0 + IL_0128: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_012d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0132: ldc.i4.2 + IL_0133: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0138: dup + IL_0139: ldc.i4.0 + IL_013a: ldc.i4.0 + IL_013b: ldnull + IL_013c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0141: stelem.ref + IL_0142: dup + IL_0143: ldc.i4.1 + IL_0144: ldc.i4.3 + IL_0145: ldnull + IL_0146: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_014b: stelem.ref + IL_014c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0151: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0156: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_015b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_0160: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0165: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__2' + IL_016a: ldarg.0 + IL_016b: ldc.i4.1 + IL_016c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0171: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0176: nop + IL_0177: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_017c: brfalse.s IL_0180 + + IL_017e: br.s IL_01bf + + IL_0180: ldc.i4 0x100 + IL_0185: ldstr "MemberAccess" + IL_018a: ldnull + IL_018b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0190: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0195: ldc.i4.2 + IL_0196: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_019b: dup + IL_019c: ldc.i4.0 + IL_019d: ldc.i4.s 33 + IL_019f: ldnull + IL_01a0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a5: stelem.ref + IL_01a6: dup + IL_01a7: ldc.i4.1 + IL_01a8: ldc.i4.0 + IL_01a9: ldnull + IL_01aa: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01af: stelem.ref + IL_01b0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01ba: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_01bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_01c4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01c9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__5' + IL_01ce: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01d3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_01dd: brfalse.s IL_01e1 + + IL_01df: br.s IL_0216 + + IL_01e1: ldc.i4.0 + IL_01e2: ldc.i4.0 + IL_01e3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01e8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01ed: ldc.i4.2 + IL_01ee: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01f3: dup + IL_01f4: ldc.i4.0 + IL_01f5: ldc.i4.0 + IL_01f6: ldnull + IL_01f7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01fc: stelem.ref + IL_01fd: dup + IL_01fe: ldc.i4.1 + IL_01ff: ldc.i4.2 + IL_0200: ldnull + IL_0201: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0206: stelem.ref + IL_0207: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_020c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0211: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_0216: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_021b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0220: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__4' + IL_0225: ldarg.0 + IL_0226: ldnull + IL_0227: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_022c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0231: nop + IL_0232: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_0237: brfalse.s IL_023b + + IL_0239: br.s IL_027a + + IL_023b: ldc.i4 0x100 + IL_0240: ldstr "MemberAccess" + IL_0245: ldnull + IL_0246: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_024b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0250: ldc.i4.2 + IL_0251: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0256: dup + IL_0257: ldc.i4.0 + IL_0258: ldc.i4.s 33 + IL_025a: ldnull + IL_025b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0260: stelem.ref + IL_0261: dup + IL_0262: ldc.i4.1 + IL_0263: ldc.i4.0 + IL_0264: ldnull + IL_0265: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_026a: stelem.ref + IL_026b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0270: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0275: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_027a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_027f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0284: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__7' + IL_0289: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_028e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0293: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_0298: brfalse.s IL_029c + + IL_029a: br.s IL_02d2 + + IL_029c: ldc.i4.0 + IL_029d: ldc.i4.s 42 + IL_029f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02a4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02a9: ldc.i4.2 + IL_02aa: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02af: dup + IL_02b0: ldc.i4.0 + IL_02b1: ldc.i4.0 + IL_02b2: ldnull + IL_02b3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02b8: stelem.ref + IL_02b9: dup + IL_02ba: ldc.i4.1 + IL_02bb: ldc.i4.0 + IL_02bc: ldnull + IL_02bd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c2: stelem.ref + IL_02c3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02c8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02cd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_02d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_02d7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02dc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__6' + IL_02e1: ldarg.0 + IL_02e2: ldarg.1 + IL_02e3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02e8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02ed: nop + IL_02ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_02f3: brfalse.s IL_02f7 + + IL_02f5: br.s IL_0336 + + IL_02f7: ldc.i4 0x100 + IL_02fc: ldstr "MemberAccess" + IL_0301: ldnull + IL_0302: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0307: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_030c: ldc.i4.2 + IL_030d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0312: dup + IL_0313: ldc.i4.0 + IL_0314: ldc.i4.s 33 + IL_0316: ldnull + IL_0317: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_031c: stelem.ref + IL_031d: dup + IL_031e: ldc.i4.1 + IL_031f: ldc.i4.0 + IL_0320: ldnull + IL_0321: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0326: stelem.ref + IL_0327: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_032c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0331: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_0336: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_033b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0340: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__9' + IL_0345: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_034a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_034f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_0354: brfalse.s IL_0358 + + IL_0356: br.s IL_038e + + IL_0358: ldc.i4.0 + IL_0359: ldc.i4.s 42 + IL_035b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0360: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0365: ldc.i4.2 + IL_0366: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_036b: dup + IL_036c: ldc.i4.0 + IL_036d: ldc.i4.0 + IL_036e: ldnull + IL_036f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0374: stelem.ref + IL_0375: dup + IL_0376: ldc.i4.1 + IL_0377: ldc.i4.3 + IL_0378: ldnull + IL_0379: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_037e: stelem.ref + IL_037f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0384: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0389: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_038e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_0393: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0398: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__8' + IL_039d: ldarg.0 + IL_039e: ldc.i4.1 + IL_039f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03a4: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03a9: nop + IL_03aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_03af: brfalse.s IL_03b3 + + IL_03b1: br.s IL_03f2 + + IL_03b3: ldc.i4 0x100 + IL_03b8: ldstr "MemberAccess" + IL_03bd: ldnull + IL_03be: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03c3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03c8: ldc.i4.2 + IL_03c9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03ce: dup + IL_03cf: ldc.i4.0 + IL_03d0: ldc.i4.s 33 + IL_03d2: ldnull + IL_03d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03d8: stelem.ref + IL_03d9: dup + IL_03da: ldc.i4.1 + IL_03db: ldc.i4.0 + IL_03dc: ldnull + IL_03dd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03e2: stelem.ref + IL_03e3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03e8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03ed: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_03f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_03f7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__11' + IL_0401: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0406: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_040b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_0410: brfalse.s IL_0414 + + IL_0412: br.s IL_044a + + IL_0414: ldc.i4.0 + IL_0415: ldc.i4.s 42 + IL_0417: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_041c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0421: ldc.i4.2 + IL_0422: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0427: dup + IL_0428: ldc.i4.0 + IL_0429: ldc.i4.0 + IL_042a: ldnull + IL_042b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0430: stelem.ref + IL_0431: dup + IL_0432: ldc.i4.1 + IL_0433: ldc.i4.2 + IL_0434: ldnull + IL_0435: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_043a: stelem.ref + IL_043b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0440: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0445: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_044a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_044f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0454: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__10' + IL_0459: ldarg.0 + IL_045a: ldnull + IL_045b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0460: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0465: nop + IL_0466: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_046b: brfalse.s IL_046f + + IL_046d: br.s IL_04ae + + IL_046f: ldc.i4 0x100 + IL_0474: ldstr "MemberAccess" + IL_0479: ldnull + IL_047a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_047f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0484: ldc.i4.2 + IL_0485: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_048a: dup + IL_048b: ldc.i4.0 + IL_048c: ldc.i4.s 33 + IL_048e: ldnull + IL_048f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0494: stelem.ref + IL_0495: dup + IL_0496: ldc.i4.1 + IL_0497: ldc.i4.0 + IL_0498: ldnull + IL_0499: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_049e: stelem.ref + IL_049f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04a4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04a9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_04ae: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_04b3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04b8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__13' + IL_04bd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04c2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04c7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_04cc: brfalse.s IL_04d0 + + IL_04ce: br.s IL_0506 + + IL_04d0: ldc.i4.0 + IL_04d1: ldc.i4.s 26 + IL_04d3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04d8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04dd: ldc.i4.2 + IL_04de: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04e3: dup + IL_04e4: ldc.i4.0 + IL_04e5: ldc.i4.0 + IL_04e6: ldnull + IL_04e7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ec: stelem.ref + IL_04ed: dup + IL_04ee: ldc.i4.1 + IL_04ef: ldc.i4.0 + IL_04f0: ldnull + IL_04f1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04f6: stelem.ref + IL_04f7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04fc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0501: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_0506: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_050b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0510: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__12' + IL_0515: ldarg.0 + IL_0516: ldarg.1 + IL_0517: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_051c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0521: nop + IL_0522: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_0527: brfalse.s IL_052b + + IL_0529: br.s IL_056a + + IL_052b: ldc.i4 0x100 + IL_0530: ldstr "MemberAccess" + IL_0535: ldnull + IL_0536: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_053b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0540: ldc.i4.2 + IL_0541: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0546: dup + IL_0547: ldc.i4.0 + IL_0548: ldc.i4.s 33 + IL_054a: ldnull + IL_054b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0550: stelem.ref + IL_0551: dup + IL_0552: ldc.i4.1 + IL_0553: ldc.i4.0 + IL_0554: ldnull + IL_0555: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_055a: stelem.ref + IL_055b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0560: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0565: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_056a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_056f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0574: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__15' + IL_0579: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_057e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0583: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_0588: brfalse.s IL_058c + + IL_058a: br.s IL_05c2 + + IL_058c: ldc.i4.0 + IL_058d: ldc.i4.s 26 + IL_058f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0594: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0599: ldc.i4.2 + IL_059a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_059f: dup + IL_05a0: ldc.i4.0 + IL_05a1: ldc.i4.0 + IL_05a2: ldnull + IL_05a3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05a8: stelem.ref + IL_05a9: dup + IL_05aa: ldc.i4.1 + IL_05ab: ldc.i4.3 + IL_05ac: ldnull + IL_05ad: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05b2: stelem.ref + IL_05b3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05b8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05bd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_05c2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_05c7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__14' + IL_05d1: ldarg.0 + IL_05d2: ldc.i4.1 + IL_05d3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05d8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_05dd: nop + IL_05de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_05e3: brfalse.s IL_05e7 + + IL_05e5: br.s IL_0626 + + IL_05e7: ldc.i4 0x100 + IL_05ec: ldstr "MemberAccess" + IL_05f1: ldnull + IL_05f2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05f7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05fc: ldc.i4.2 + IL_05fd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0602: dup + IL_0603: ldc.i4.0 + IL_0604: ldc.i4.s 33 + IL_0606: ldnull + IL_0607: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_060c: stelem.ref + IL_060d: dup + IL_060e: ldc.i4.1 + IL_060f: ldc.i4.0 + IL_0610: ldnull + IL_0611: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0616: stelem.ref + IL_0617: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_061c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0621: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_0626: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_062b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0630: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__17' + IL_0635: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_063a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_063f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_0644: brfalse.s IL_0648 + + IL_0646: br.s IL_067e + + IL_0648: ldc.i4.0 + IL_0649: ldc.i4.s 26 + IL_064b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0650: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0655: ldc.i4.2 + IL_0656: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_065b: dup + IL_065c: ldc.i4.0 + IL_065d: ldc.i4.0 + IL_065e: ldnull + IL_065f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0664: stelem.ref + IL_0665: dup + IL_0666: ldc.i4.1 + IL_0667: ldc.i4.2 + IL_0668: ldnull + IL_0669: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_066e: stelem.ref + IL_066f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0674: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0679: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_067e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_0683: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0688: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__16' + IL_068d: ldarg.0 + IL_068e: ldnull + IL_068f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0694: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0699: nop + IL_069a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_069f: brfalse.s IL_06a3 + + IL_06a1: br.s IL_06e2 + + IL_06a3: ldc.i4 0x100 + IL_06a8: ldstr "MemberAccess" + IL_06ad: ldnull + IL_06ae: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06b3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06b8: ldc.i4.2 + IL_06b9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06be: dup + IL_06bf: ldc.i4.0 + IL_06c0: ldc.i4.s 33 + IL_06c2: ldnull + IL_06c3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06c8: stelem.ref + IL_06c9: dup + IL_06ca: ldc.i4.1 + IL_06cb: ldc.i4.0 + IL_06cc: ldnull + IL_06cd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06d2: stelem.ref + IL_06d3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06d8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06dd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_06e2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_06e7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__19' + IL_06f1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06f6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_0700: brfalse.s IL_0704 + + IL_0702: br.s IL_073a + + IL_0704: ldc.i4.0 + IL_0705: ldc.i4.s 12 + IL_0707: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_070c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0711: ldc.i4.2 + IL_0712: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0717: dup + IL_0718: ldc.i4.0 + IL_0719: ldc.i4.0 + IL_071a: ldnull + IL_071b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0720: stelem.ref + IL_0721: dup + IL_0722: ldc.i4.1 + IL_0723: ldc.i4.0 + IL_0724: ldnull + IL_0725: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_072a: stelem.ref + IL_072b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0730: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0735: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_073a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_073f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0744: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__18' + IL_0749: ldarg.0 + IL_074a: ldarg.1 + IL_074b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0750: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0755: nop + IL_0756: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_075b: brfalse.s IL_075f + + IL_075d: br.s IL_079e + + IL_075f: ldc.i4 0x100 + IL_0764: ldstr "MemberAccess" + IL_0769: ldnull + IL_076a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_076f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0774: ldc.i4.2 + IL_0775: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_077a: dup + IL_077b: ldc.i4.0 + IL_077c: ldc.i4.s 33 + IL_077e: ldnull + IL_077f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0784: stelem.ref + IL_0785: dup + IL_0786: ldc.i4.1 + IL_0787: ldc.i4.0 + IL_0788: ldnull + IL_0789: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_078e: stelem.ref + IL_078f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0794: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0799: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_079e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_07a3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07a8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__21' + IL_07ad: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07b2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07b7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_07bc: brfalse.s IL_07c0 + + IL_07be: br.s IL_07f6 + + IL_07c0: ldc.i4.0 + IL_07c1: ldc.i4.s 12 + IL_07c3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07c8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07cd: ldc.i4.2 + IL_07ce: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07d3: dup + IL_07d4: ldc.i4.0 + IL_07d5: ldc.i4.0 + IL_07d6: ldnull + IL_07d7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07dc: stelem.ref + IL_07dd: dup + IL_07de: ldc.i4.1 + IL_07df: ldc.i4.3 + IL_07e0: ldnull + IL_07e1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07e6: stelem.ref + IL_07e7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07ec: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07f1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_07f6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_07fb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0800: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__20' + IL_0805: ldarg.0 + IL_0806: ldc.i4.1 + IL_0807: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_080c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0811: nop + IL_0812: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_0817: brfalse.s IL_081b + + IL_0819: br.s IL_085a + + IL_081b: ldc.i4 0x100 + IL_0820: ldstr "MemberAccess" + IL_0825: ldnull + IL_0826: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_082b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0830: ldc.i4.2 + IL_0831: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0836: dup + IL_0837: ldc.i4.0 + IL_0838: ldc.i4.s 33 + IL_083a: ldnull + IL_083b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0840: stelem.ref + IL_0841: dup + IL_0842: ldc.i4.1 + IL_0843: ldc.i4.0 + IL_0844: ldnull + IL_0845: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_084a: stelem.ref + IL_084b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0850: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0855: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_085a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_085f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0864: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__23' + IL_0869: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_086e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0873: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_0878: brfalse.s IL_087c + + IL_087a: br.s IL_08b2 + + IL_087c: ldc.i4.0 + IL_087d: ldc.i4.s 12 + IL_087f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0884: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0889: ldc.i4.2 + IL_088a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_088f: dup + IL_0890: ldc.i4.0 + IL_0891: ldc.i4.0 + IL_0892: ldnull + IL_0893: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0898: stelem.ref + IL_0899: dup + IL_089a: ldc.i4.1 + IL_089b: ldc.i4.2 + IL_089c: ldnull + IL_089d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08a2: stelem.ref + IL_08a3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08a8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08ad: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_08b2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_08b7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08bc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__22' + IL_08c1: ldarg.0 + IL_08c2: ldnull + IL_08c3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08c8: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_08cd: nop + IL_08ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_08d3: brfalse.s IL_08d7 + + IL_08d5: br.s IL_0916 + + IL_08d7: ldc.i4 0x100 + IL_08dc: ldstr "MemberAccess" + IL_08e1: ldnull + IL_08e2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08e7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08ec: ldc.i4.2 + IL_08ed: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08f2: dup + IL_08f3: ldc.i4.0 + IL_08f4: ldc.i4.s 33 + IL_08f6: ldnull + IL_08f7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08fc: stelem.ref + IL_08fd: dup + IL_08fe: ldc.i4.1 + IL_08ff: ldc.i4.0 + IL_0900: ldnull + IL_0901: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0906: stelem.ref + IL_0907: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_090c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0911: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_0916: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_091b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0920: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__25' + IL_0925: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_092a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_092f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_0934: brfalse.s IL_0938 + + IL_0936: br.s IL_096e + + IL_0938: ldc.i4.0 + IL_0939: ldc.i4.s 25 + IL_093b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0940: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0945: ldc.i4.2 + IL_0946: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_094b: dup + IL_094c: ldc.i4.0 + IL_094d: ldc.i4.0 + IL_094e: ldnull + IL_094f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0954: stelem.ref + IL_0955: dup + IL_0956: ldc.i4.1 + IL_0957: ldc.i4.0 + IL_0958: ldnull + IL_0959: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_095e: stelem.ref + IL_095f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0964: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0969: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_096e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_0973: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0978: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__24' + IL_097d: ldarg.0 + IL_097e: ldarg.1 + IL_097f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0984: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0989: nop + IL_098a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_098f: brfalse.s IL_0993 + + IL_0991: br.s IL_09d2 + + IL_0993: ldc.i4 0x100 + IL_0998: ldstr "MemberAccess" + IL_099d: ldnull + IL_099e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09a3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09a8: ldc.i4.2 + IL_09a9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09ae: dup + IL_09af: ldc.i4.0 + IL_09b0: ldc.i4.s 33 + IL_09b2: ldnull + IL_09b3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09b8: stelem.ref + IL_09b9: dup + IL_09ba: ldc.i4.1 + IL_09bb: ldc.i4.0 + IL_09bc: ldnull + IL_09bd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09c2: stelem.ref + IL_09c3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09c8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09cd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_09d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_09d7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09dc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__27' + IL_09e1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09e6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_09f0: brfalse.s IL_09f4 + + IL_09f2: br.s IL_0a2a + + IL_09f4: ldc.i4.0 + IL_09f5: ldc.i4.s 25 + IL_09f7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09fc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a01: ldc.i4.2 + IL_0a02: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a07: dup + IL_0a08: ldc.i4.0 + IL_0a09: ldc.i4.0 + IL_0a0a: ldnull + IL_0a0b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a10: stelem.ref + IL_0a11: dup + IL_0a12: ldc.i4.1 + IL_0a13: ldc.i4.3 + IL_0a14: ldnull + IL_0a15: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a1a: stelem.ref + IL_0a1b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a20: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a25: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_0a2a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_0a2f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a34: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__26' + IL_0a39: ldarg.0 + IL_0a3a: ldc.i4.1 + IL_0a3b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a40: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a45: nop + IL_0a46: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a4b: brfalse.s IL_0a4f + + IL_0a4d: br.s IL_0a8e + + IL_0a4f: ldc.i4 0x100 + IL_0a54: ldstr "MemberAccess" + IL_0a59: ldnull + IL_0a5a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a5f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a64: ldc.i4.2 + IL_0a65: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a6a: dup + IL_0a6b: ldc.i4.0 + IL_0a6c: ldc.i4.s 33 + IL_0a6e: ldnull + IL_0a6f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a74: stelem.ref + IL_0a75: dup + IL_0a76: ldc.i4.1 + IL_0a77: ldc.i4.0 + IL_0a78: ldnull + IL_0a79: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a7e: stelem.ref + IL_0a7f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a84: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a89: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a8e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a93: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a98: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__29' + IL_0a9d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0aa2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aa7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0aac: brfalse.s IL_0ab0 + + IL_0aae: br.s IL_0ae6 + + IL_0ab0: ldc.i4.0 + IL_0ab1: ldc.i4.s 25 + IL_0ab3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ab8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0abd: ldc.i4.2 + IL_0abe: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ac3: dup + IL_0ac4: ldc.i4.0 + IL_0ac5: ldc.i4.0 + IL_0ac6: ldnull + IL_0ac7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0acc: stelem.ref + IL_0acd: dup + IL_0ace: ldc.i4.1 + IL_0acf: ldc.i4.2 + IL_0ad0: ldnull + IL_0ad1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ad6: stelem.ref + IL_0ad7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0adc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ae1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0ae6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0aeb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0af0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__10'::'<>p__28' + IL_0af5: ldarg.0 + IL_0af6: ldnull + IL_0af7: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0afc: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b01: nop + IL_0b02: ret + } // end of method DynamicTests::ArithmeticBinaryOperators + + .method private hidebysig static void RelationalOperators(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3386 (0xd3a) + .maxstack 11 + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_0049 + + IL_000a: ldc.i4 0x100 + IL_000f: ldstr "MemberAccess" + IL_0014: ldnull + IL_0015: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_001a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001f: ldc.i4.2 + IL_0020: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0025: dup + IL_0026: ldc.i4.0 + IL_0027: ldc.i4.s 33 + IL_0029: ldnull + IL_002a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002f: stelem.ref + IL_0030: dup + IL_0031: ldc.i4.1 + IL_0032: ldc.i4.0 + IL_0033: ldnull + IL_0034: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0039: stelem.ref + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_0049: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_004e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0053: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__1' + IL_0058: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0062: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_0067: brfalse.s IL_006b + + IL_0069: br.s IL_00a1 + + IL_006b: ldc.i4.0 + IL_006c: ldc.i4.s 13 + IL_006e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0073: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0078: ldc.i4.2 + IL_0079: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_007e: dup + IL_007f: ldc.i4.0 + IL_0080: ldc.i4.0 + IL_0081: ldnull + IL_0082: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0087: stelem.ref + IL_0088: dup + IL_0089: ldc.i4.1 + IL_008a: ldc.i4.0 + IL_008b: ldnull + IL_008c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0091: stelem.ref + IL_0092: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0097: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_009c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_00a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_00a6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00ab: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__0' + IL_00b0: ldarg.0 + IL_00b1: ldarg.1 + IL_00b2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_00b7: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00bc: nop + IL_00bd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_00c2: brfalse.s IL_00c6 + + IL_00c4: br.s IL_0105 + + IL_00c6: ldc.i4 0x100 + IL_00cb: ldstr "MemberAccess" + IL_00d0: ldnull + IL_00d1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00d6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00db: ldc.i4.2 + IL_00dc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00e1: dup + IL_00e2: ldc.i4.0 + IL_00e3: ldc.i4.s 33 + IL_00e5: ldnull + IL_00e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00eb: stelem.ref + IL_00ec: dup + IL_00ed: ldc.i4.1 + IL_00ee: ldc.i4.0 + IL_00ef: ldnull + IL_00f0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00f5: stelem.ref + IL_00f6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00fb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0100: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_0105: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_010a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_010f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__3' + IL_0114: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0119: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_011e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_0123: brfalse.s IL_0127 + + IL_0125: br.s IL_015d + + IL_0127: ldc.i4.0 + IL_0128: ldc.i4.s 13 + IL_012a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_012f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0134: ldc.i4.2 + IL_0135: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_013a: dup + IL_013b: ldc.i4.0 + IL_013c: ldc.i4.0 + IL_013d: ldnull + IL_013e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0143: stelem.ref + IL_0144: dup + IL_0145: ldc.i4.1 + IL_0146: ldc.i4.3 + IL_0147: ldnull + IL_0148: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_014d: stelem.ref + IL_014e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0153: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0158: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_015d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_0162: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0167: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__2' + IL_016c: ldarg.0 + IL_016d: ldc.i4.1 + IL_016e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0173: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0178: nop + IL_0179: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_017e: brfalse.s IL_0182 + + IL_0180: br.s IL_01c1 + + IL_0182: ldc.i4 0x100 + IL_0187: ldstr "MemberAccess" + IL_018c: ldnull + IL_018d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0192: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0197: ldc.i4.2 + IL_0198: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_019d: dup + IL_019e: ldc.i4.0 + IL_019f: ldc.i4.s 33 + IL_01a1: ldnull + IL_01a2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01a7: stelem.ref + IL_01a8: dup + IL_01a9: ldc.i4.1 + IL_01aa: ldc.i4.0 + IL_01ab: ldnull + IL_01ac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01b1: stelem.ref + IL_01b2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01bc: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_01c1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_01c6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__5' + IL_01d0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01d5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_01df: brfalse.s IL_01e3 + + IL_01e1: br.s IL_0219 + + IL_01e3: ldc.i4.0 + IL_01e4: ldc.i4.s 13 + IL_01e6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01eb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f0: ldc.i4.2 + IL_01f1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01f6: dup + IL_01f7: ldc.i4.0 + IL_01f8: ldc.i4.0 + IL_01f9: ldnull + IL_01fa: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01ff: stelem.ref + IL_0200: dup + IL_0201: ldc.i4.1 + IL_0202: ldc.i4.2 + IL_0203: ldnull + IL_0204: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0209: stelem.ref + IL_020a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_020f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0214: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_0219: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_021e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0223: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__4' + IL_0228: ldarg.0 + IL_0229: ldnull + IL_022a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_022f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0234: nop + IL_0235: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_023a: brfalse.s IL_023e + + IL_023c: br.s IL_027d + + IL_023e: ldc.i4 0x100 + IL_0243: ldstr "MemberAccess" + IL_0248: ldnull + IL_0249: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_024e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0253: ldc.i4.2 + IL_0254: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0259: dup + IL_025a: ldc.i4.0 + IL_025b: ldc.i4.s 33 + IL_025d: ldnull + IL_025e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0263: stelem.ref + IL_0264: dup + IL_0265: ldc.i4.1 + IL_0266: ldc.i4.0 + IL_0267: ldnull + IL_0268: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_026d: stelem.ref + IL_026e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0273: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0278: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_027d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_0282: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0287: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__7' + IL_028c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0291: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0296: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_029b: brfalse.s IL_029f + + IL_029d: br.s IL_02d5 + + IL_029f: ldc.i4.0 + IL_02a0: ldc.i4.s 35 + IL_02a2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02a7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02ac: ldc.i4.2 + IL_02ad: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02b2: dup + IL_02b3: ldc.i4.0 + IL_02b4: ldc.i4.0 + IL_02b5: ldnull + IL_02b6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02bb: stelem.ref + IL_02bc: dup + IL_02bd: ldc.i4.1 + IL_02be: ldc.i4.0 + IL_02bf: ldnull + IL_02c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02c5: stelem.ref + IL_02c6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02cb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02d0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_02d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_02da: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02df: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__6' + IL_02e4: ldarg.0 + IL_02e5: ldarg.1 + IL_02e6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02eb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_02f0: nop + IL_02f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_02f6: brfalse.s IL_02fa + + IL_02f8: br.s IL_0339 + + IL_02fa: ldc.i4 0x100 + IL_02ff: ldstr "MemberAccess" + IL_0304: ldnull + IL_0305: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_030a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_030f: ldc.i4.2 + IL_0310: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0315: dup + IL_0316: ldc.i4.0 + IL_0317: ldc.i4.s 33 + IL_0319: ldnull + IL_031a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_031f: stelem.ref + IL_0320: dup + IL_0321: ldc.i4.1 + IL_0322: ldc.i4.0 + IL_0323: ldnull + IL_0324: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0329: stelem.ref + IL_032a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_032f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0334: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_0339: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_033e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0343: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__9' + IL_0348: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_034d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0352: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_0357: brfalse.s IL_035b + + IL_0359: br.s IL_0391 + + IL_035b: ldc.i4.0 + IL_035c: ldc.i4.s 35 + IL_035e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0363: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0368: ldc.i4.2 + IL_0369: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_036e: dup + IL_036f: ldc.i4.0 + IL_0370: ldc.i4.0 + IL_0371: ldnull + IL_0372: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0377: stelem.ref + IL_0378: dup + IL_0379: ldc.i4.1 + IL_037a: ldc.i4.3 + IL_037b: ldnull + IL_037c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0381: stelem.ref + IL_0382: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0387: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_038c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_0391: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_0396: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_039b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__8' + IL_03a0: ldarg.0 + IL_03a1: ldc.i4.1 + IL_03a2: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03a7: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_03ac: nop + IL_03ad: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_03b2: brfalse.s IL_03b6 + + IL_03b4: br.s IL_03f5 + + IL_03b6: ldc.i4 0x100 + IL_03bb: ldstr "MemberAccess" + IL_03c0: ldnull + IL_03c1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03c6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03cb: ldc.i4.2 + IL_03cc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03d1: dup + IL_03d2: ldc.i4.0 + IL_03d3: ldc.i4.s 33 + IL_03d5: ldnull + IL_03d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03db: stelem.ref + IL_03dc: dup + IL_03dd: ldc.i4.1 + IL_03de: ldc.i4.0 + IL_03df: ldnull + IL_03e0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03e5: stelem.ref + IL_03e6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03eb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03f0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_03f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_03fa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03ff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__11' + IL_0404: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0409: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_040e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_0413: brfalse.s IL_0417 + + IL_0415: br.s IL_044d + + IL_0417: ldc.i4.0 + IL_0418: ldc.i4.s 35 + IL_041a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_041f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0424: ldc.i4.2 + IL_0425: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_042a: dup + IL_042b: ldc.i4.0 + IL_042c: ldc.i4.0 + IL_042d: ldnull + IL_042e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0433: stelem.ref + IL_0434: dup + IL_0435: ldc.i4.1 + IL_0436: ldc.i4.2 + IL_0437: ldnull + IL_0438: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_043d: stelem.ref + IL_043e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0443: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0448: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_044d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_0452: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0457: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__10' + IL_045c: ldarg.0 + IL_045d: ldnull + IL_045e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0463: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0468: nop + IL_0469: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_046e: brfalse.s IL_0472 + + IL_0470: br.s IL_04b1 + + IL_0472: ldc.i4 0x100 + IL_0477: ldstr "MemberAccess" + IL_047c: ldnull + IL_047d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0482: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0487: ldc.i4.2 + IL_0488: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_048d: dup + IL_048e: ldc.i4.0 + IL_048f: ldc.i4.s 33 + IL_0491: ldnull + IL_0492: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0497: stelem.ref + IL_0498: dup + IL_0499: ldc.i4.1 + IL_049a: ldc.i4.0 + IL_049b: ldnull + IL_049c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04a1: stelem.ref + IL_04a2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04a7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04ac: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_04b1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_04b6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04bb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__13' + IL_04c0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04c5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04ca: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_04cf: brfalse.s IL_04d3 + + IL_04d1: br.s IL_0509 + + IL_04d3: ldc.i4.0 + IL_04d4: ldc.i4.s 20 + IL_04d6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04db: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04e0: ldc.i4.2 + IL_04e1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04e6: dup + IL_04e7: ldc.i4.0 + IL_04e8: ldc.i4.0 + IL_04e9: ldnull + IL_04ea: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04ef: stelem.ref + IL_04f0: dup + IL_04f1: ldc.i4.1 + IL_04f2: ldc.i4.0 + IL_04f3: ldnull + IL_04f4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04f9: stelem.ref + IL_04fa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04ff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0504: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_0509: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_050e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0513: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__12' + IL_0518: ldarg.0 + IL_0519: ldarg.1 + IL_051a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_051f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0524: nop + IL_0525: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_052a: brfalse.s IL_052e + + IL_052c: br.s IL_056d + + IL_052e: ldc.i4 0x100 + IL_0533: ldstr "MemberAccess" + IL_0538: ldnull + IL_0539: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_053e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0543: ldc.i4.2 + IL_0544: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0549: dup + IL_054a: ldc.i4.0 + IL_054b: ldc.i4.s 33 + IL_054d: ldnull + IL_054e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0553: stelem.ref + IL_0554: dup + IL_0555: ldc.i4.1 + IL_0556: ldc.i4.0 + IL_0557: ldnull + IL_0558: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_055d: stelem.ref + IL_055e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0563: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0568: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_056d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_0572: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0577: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__15' + IL_057c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0581: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0586: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_058b: brfalse.s IL_058f + + IL_058d: br.s IL_05c5 + + IL_058f: ldc.i4.0 + IL_0590: ldc.i4.s 20 + IL_0592: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0597: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_059c: ldc.i4.2 + IL_059d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05a2: dup + IL_05a3: ldc.i4.0 + IL_05a4: ldc.i4.0 + IL_05a5: ldnull + IL_05a6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05ab: stelem.ref + IL_05ac: dup + IL_05ad: ldc.i4.1 + IL_05ae: ldc.i4.3 + IL_05af: ldnull + IL_05b0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05b5: stelem.ref + IL_05b6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05bb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05c0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_05c5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_05ca: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05cf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__14' + IL_05d4: ldarg.0 + IL_05d5: ldc.i4.1 + IL_05d6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_05db: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_05e0: nop + IL_05e1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_05e6: brfalse.s IL_05ea + + IL_05e8: br.s IL_0629 + + IL_05ea: ldc.i4 0x100 + IL_05ef: ldstr "MemberAccess" + IL_05f4: ldnull + IL_05f5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05fa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05ff: ldc.i4.2 + IL_0600: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0605: dup + IL_0606: ldc.i4.0 + IL_0607: ldc.i4.s 33 + IL_0609: ldnull + IL_060a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_060f: stelem.ref + IL_0610: dup + IL_0611: ldc.i4.1 + IL_0612: ldc.i4.0 + IL_0613: ldnull + IL_0614: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0619: stelem.ref + IL_061a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_061f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0624: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_0629: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_062e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0633: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__17' + IL_0638: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_063d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0642: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0647: brfalse.s IL_064b + + IL_0649: br.s IL_0681 + + IL_064b: ldc.i4.0 + IL_064c: ldc.i4.s 20 + IL_064e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0653: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0658: ldc.i4.2 + IL_0659: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_065e: dup + IL_065f: ldc.i4.0 + IL_0660: ldc.i4.0 + IL_0661: ldnull + IL_0662: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0667: stelem.ref + IL_0668: dup + IL_0669: ldc.i4.1 + IL_066a: ldc.i4.2 + IL_066b: ldnull + IL_066c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0671: stelem.ref + IL_0672: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0677: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_067c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0681: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0686: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_068b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__16' + IL_0690: ldarg.0 + IL_0691: ldnull + IL_0692: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0697: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_069c: nop + IL_069d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06a2: brfalse.s IL_06a6 + + IL_06a4: br.s IL_06e5 + + IL_06a6: ldc.i4 0x100 + IL_06ab: ldstr "MemberAccess" + IL_06b0: ldnull + IL_06b1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06b6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06bb: ldc.i4.2 + IL_06bc: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06c1: dup + IL_06c2: ldc.i4.0 + IL_06c3: ldc.i4.s 33 + IL_06c5: ldnull + IL_06c6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06cb: stelem.ref + IL_06cc: dup + IL_06cd: ldc.i4.1 + IL_06ce: ldc.i4.0 + IL_06cf: ldnull + IL_06d0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06d5: stelem.ref + IL_06d6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06db: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06e0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06ea: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06ef: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__19' + IL_06f4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06f9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06fe: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_0703: brfalse.s IL_0707 + + IL_0705: br.s IL_073d + + IL_0707: ldc.i4.0 + IL_0708: ldc.i4.s 15 + IL_070a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_070f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0714: ldc.i4.2 + IL_0715: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_071a: dup + IL_071b: ldc.i4.0 + IL_071c: ldc.i4.0 + IL_071d: ldnull + IL_071e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0723: stelem.ref + IL_0724: dup + IL_0725: ldc.i4.1 + IL_0726: ldc.i4.0 + IL_0727: ldnull + IL_0728: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_072d: stelem.ref + IL_072e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0733: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0738: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_073d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_0742: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0747: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__18' + IL_074c: ldarg.0 + IL_074d: ldarg.1 + IL_074e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0753: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0758: nop + IL_0759: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_075e: brfalse.s IL_0762 + + IL_0760: br.s IL_07a1 + + IL_0762: ldc.i4 0x100 + IL_0767: ldstr "MemberAccess" + IL_076c: ldnull + IL_076d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0772: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0777: ldc.i4.2 + IL_0778: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_077d: dup + IL_077e: ldc.i4.0 + IL_077f: ldc.i4.s 33 + IL_0781: ldnull + IL_0782: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0787: stelem.ref + IL_0788: dup + IL_0789: ldc.i4.1 + IL_078a: ldc.i4.0 + IL_078b: ldnull + IL_078c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0791: stelem.ref + IL_0792: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0797: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_079c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_07a1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_07a6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07ab: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__21' + IL_07b0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07b5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_07bf: brfalse.s IL_07c3 + + IL_07c1: br.s IL_07f9 + + IL_07c3: ldc.i4.0 + IL_07c4: ldc.i4.s 15 + IL_07c6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07cb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07d0: ldc.i4.2 + IL_07d1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07d6: dup + IL_07d7: ldc.i4.0 + IL_07d8: ldc.i4.0 + IL_07d9: ldnull + IL_07da: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07df: stelem.ref + IL_07e0: dup + IL_07e1: ldc.i4.1 + IL_07e2: ldc.i4.3 + IL_07e3: ldnull + IL_07e4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07e9: stelem.ref + IL_07ea: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07ef: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07f4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_07f9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_07fe: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0803: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__20' + IL_0808: ldarg.0 + IL_0809: ldc.i4.1 + IL_080a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_080f: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0814: nop + IL_0815: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_081a: brfalse.s IL_081e + + IL_081c: br.s IL_085d + + IL_081e: ldc.i4 0x100 + IL_0823: ldstr "MemberAccess" + IL_0828: ldnull + IL_0829: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_082e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0833: ldc.i4.2 + IL_0834: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0839: dup + IL_083a: ldc.i4.0 + IL_083b: ldc.i4.s 33 + IL_083d: ldnull + IL_083e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0843: stelem.ref + IL_0844: dup + IL_0845: ldc.i4.1 + IL_0846: ldc.i4.0 + IL_0847: ldnull + IL_0848: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_084d: stelem.ref + IL_084e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0853: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0858: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_085d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_0862: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0867: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__23' + IL_086c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0871: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0876: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_087b: brfalse.s IL_087f + + IL_087d: br.s IL_08b5 + + IL_087f: ldc.i4.0 + IL_0880: ldc.i4.s 15 + IL_0882: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0887: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_088c: ldc.i4.2 + IL_088d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0892: dup + IL_0893: ldc.i4.0 + IL_0894: ldc.i4.0 + IL_0895: ldnull + IL_0896: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_089b: stelem.ref + IL_089c: dup + IL_089d: ldc.i4.1 + IL_089e: ldc.i4.2 + IL_089f: ldnull + IL_08a0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08a5: stelem.ref + IL_08a6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08ab: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08b0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_08b5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_08ba: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__22' + IL_08c4: ldarg.0 + IL_08c5: ldnull + IL_08c6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08cb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_08d0: nop + IL_08d1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_08d6: brfalse.s IL_08da + + IL_08d8: br.s IL_0919 + + IL_08da: ldc.i4 0x100 + IL_08df: ldstr "MemberAccess" + IL_08e4: ldnull + IL_08e5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08ea: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08ef: ldc.i4.2 + IL_08f0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08f5: dup + IL_08f6: ldc.i4.0 + IL_08f7: ldc.i4.s 33 + IL_08f9: ldnull + IL_08fa: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08ff: stelem.ref + IL_0900: dup + IL_0901: ldc.i4.1 + IL_0902: ldc.i4.0 + IL_0903: ldnull + IL_0904: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0909: stelem.ref + IL_090a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_090f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0914: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_0919: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_091e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0923: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__25' + IL_0928: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_092d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0932: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_0937: brfalse.s IL_093b + + IL_0939: br.s IL_0971 + + IL_093b: ldc.i4.0 + IL_093c: ldc.i4.s 16 + IL_093e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0943: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0948: ldc.i4.2 + IL_0949: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_094e: dup + IL_094f: ldc.i4.0 + IL_0950: ldc.i4.0 + IL_0951: ldnull + IL_0952: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0957: stelem.ref + IL_0958: dup + IL_0959: ldc.i4.1 + IL_095a: ldc.i4.0 + IL_095b: ldnull + IL_095c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0961: stelem.ref + IL_0962: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0967: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_096c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_0971: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_0976: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_097b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__24' + IL_0980: ldarg.0 + IL_0981: ldarg.1 + IL_0982: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0987: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_098c: nop + IL_098d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_0992: brfalse.s IL_0996 + + IL_0994: br.s IL_09d5 + + IL_0996: ldc.i4 0x100 + IL_099b: ldstr "MemberAccess" + IL_09a0: ldnull + IL_09a1: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09a6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09ab: ldc.i4.2 + IL_09ac: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09b1: dup + IL_09b2: ldc.i4.0 + IL_09b3: ldc.i4.s 33 + IL_09b5: ldnull + IL_09b6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09bb: stelem.ref + IL_09bc: dup + IL_09bd: ldc.i4.1 + IL_09be: ldc.i4.0 + IL_09bf: ldnull + IL_09c0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09c5: stelem.ref + IL_09c6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09cb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09d0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_09d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_09da: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09df: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__27' + IL_09e4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09e9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09ee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_09f3: brfalse.s IL_09f7 + + IL_09f5: br.s IL_0a2d + + IL_09f7: ldc.i4.0 + IL_09f8: ldc.i4.s 16 + IL_09fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a04: ldc.i4.2 + IL_0a05: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a0a: dup + IL_0a0b: ldc.i4.0 + IL_0a0c: ldc.i4.0 + IL_0a0d: ldnull + IL_0a0e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a13: stelem.ref + IL_0a14: dup + IL_0a15: ldc.i4.1 + IL_0a16: ldc.i4.3 + IL_0a17: ldnull + IL_0a18: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a1d: stelem.ref + IL_0a1e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a23: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a28: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_0a2d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_0a32: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a37: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__26' + IL_0a3c: ldarg.0 + IL_0a3d: ldc.i4.1 + IL_0a3e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a43: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0a48: nop + IL_0a49: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a4e: brfalse.s IL_0a52 + + IL_0a50: br.s IL_0a91 + + IL_0a52: ldc.i4 0x100 + IL_0a57: ldstr "MemberAccess" + IL_0a5c: ldnull + IL_0a5d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a62: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a67: ldc.i4.2 + IL_0a68: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a6d: dup + IL_0a6e: ldc.i4.0 + IL_0a6f: ldc.i4.s 33 + IL_0a71: ldnull + IL_0a72: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a77: stelem.ref + IL_0a78: dup + IL_0a79: ldc.i4.1 + IL_0a7a: ldc.i4.0 + IL_0a7b: ldnull + IL_0a7c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a81: stelem.ref + IL_0a82: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a87: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a8c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a91: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0a96: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a9b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__29' + IL_0aa0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0aa5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aaa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0aaf: brfalse.s IL_0ab3 + + IL_0ab1: br.s IL_0ae9 + + IL_0ab3: ldc.i4.0 + IL_0ab4: ldc.i4.s 16 + IL_0ab6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0abb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ac0: ldc.i4.2 + IL_0ac1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ac6: dup + IL_0ac7: ldc.i4.0 + IL_0ac8: ldc.i4.0 + IL_0ac9: ldnull + IL_0aca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0acf: stelem.ref + IL_0ad0: dup + IL_0ad1: ldc.i4.1 + IL_0ad2: ldc.i4.2 + IL_0ad3: ldnull + IL_0ad4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ad9: stelem.ref + IL_0ada: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0adf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ae4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0ae9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0aee: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0af3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__28' + IL_0af8: ldarg.0 + IL_0af9: ldnull + IL_0afa: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0aff: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0b04: nop + IL_0b05: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0b0a: brfalse.s IL_0b0e + + IL_0b0c: br.s IL_0b4d + + IL_0b0e: ldc.i4 0x100 + IL_0b13: ldstr "MemberAccess" + IL_0b18: ldnull + IL_0b19: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b1e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b23: ldc.i4.2 + IL_0b24: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b29: dup + IL_0b2a: ldc.i4.0 + IL_0b2b: ldc.i4.s 33 + IL_0b2d: ldnull + IL_0b2e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b33: stelem.ref + IL_0b34: dup + IL_0b35: ldc.i4.1 + IL_0b36: ldc.i4.0 + IL_0b37: ldnull + IL_0b38: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b3d: stelem.ref + IL_0b3e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b43: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b48: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0b4d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0b52: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b57: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__31' + IL_0b5c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b61: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b66: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0b6b: brfalse.s IL_0b6f + + IL_0b6d: br.s IL_0ba5 + + IL_0b6f: ldc.i4.0 + IL_0b70: ldc.i4.s 21 + IL_0b72: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b77: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b7c: ldc.i4.2 + IL_0b7d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b82: dup + IL_0b83: ldc.i4.0 + IL_0b84: ldc.i4.0 + IL_0b85: ldnull + IL_0b86: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b8b: stelem.ref + IL_0b8c: dup + IL_0b8d: ldc.i4.1 + IL_0b8e: ldc.i4.0 + IL_0b8f: ldnull + IL_0b90: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b95: stelem.ref + IL_0b96: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b9b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ba0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0ba5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0baa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0baf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__30' + IL_0bb4: ldarg.0 + IL_0bb5: ldarg.1 + IL_0bb6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bbb: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0bc0: nop + IL_0bc1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0bc6: brfalse.s IL_0bca + + IL_0bc8: br.s IL_0c09 + + IL_0bca: ldc.i4 0x100 + IL_0bcf: ldstr "MemberAccess" + IL_0bd4: ldnull + IL_0bd5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bda: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bdf: ldc.i4.2 + IL_0be0: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0be5: dup + IL_0be6: ldc.i4.0 + IL_0be7: ldc.i4.s 33 + IL_0be9: ldnull + IL_0bea: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bef: stelem.ref + IL_0bf0: dup + IL_0bf1: ldc.i4.1 + IL_0bf2: ldc.i4.0 + IL_0bf3: ldnull + IL_0bf4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bf9: stelem.ref + IL_0bfa: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bff: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c04: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0c09: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0c0e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c13: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__33' + IL_0c18: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c1d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c22: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c27: brfalse.s IL_0c2b + + IL_0c29: br.s IL_0c61 + + IL_0c2b: ldc.i4.0 + IL_0c2c: ldc.i4.s 21 + IL_0c2e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c33: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c38: ldc.i4.2 + IL_0c39: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c3e: dup + IL_0c3f: ldc.i4.0 + IL_0c40: ldc.i4.0 + IL_0c41: ldnull + IL_0c42: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c47: stelem.ref + IL_0c48: dup + IL_0c49: ldc.i4.1 + IL_0c4a: ldc.i4.3 + IL_0c4b: ldnull + IL_0c4c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c51: stelem.ref + IL_0c52: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c57: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c5c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c61: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c66: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c6b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__32' + IL_0c70: ldarg.0 + IL_0c71: ldc.i4.1 + IL_0c72: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c77: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c7c: nop + IL_0c7d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0c82: brfalse.s IL_0c86 + + IL_0c84: br.s IL_0cc5 + + IL_0c86: ldc.i4 0x100 + IL_0c8b: ldstr "MemberAccess" + IL_0c90: ldnull + IL_0c91: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c96: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c9b: ldc.i4.2 + IL_0c9c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ca1: dup + IL_0ca2: ldc.i4.0 + IL_0ca3: ldc.i4.s 33 + IL_0ca5: ldnull + IL_0ca6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cab: stelem.ref + IL_0cac: dup + IL_0cad: ldc.i4.1 + IL_0cae: ldc.i4.0 + IL_0caf: ldnull + IL_0cb0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cb5: stelem.ref + IL_0cb6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cbb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cc0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0cc5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0cca: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ccf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__35' + IL_0cd4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cd9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cde: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0ce3: brfalse.s IL_0ce7 + + IL_0ce5: br.s IL_0d1d + + IL_0ce7: ldc.i4.0 + IL_0ce8: ldc.i4.s 21 + IL_0cea: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cef: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cf4: ldc.i4.2 + IL_0cf5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0cfa: dup + IL_0cfb: ldc.i4.0 + IL_0cfc: ldc.i4.0 + IL_0cfd: ldnull + IL_0cfe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d03: stelem.ref + IL_0d04: dup + IL_0d05: ldc.i4.1 + IL_0d06: ldc.i4.2 + IL_0d07: ldnull + IL_0d08: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d0d: stelem.ref + IL_0d0e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d13: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d18: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0d1d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0d22: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d27: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__11'::'<>p__34' + IL_0d2c: ldarg.0 + IL_0d2d: ldnull + IL_0d2e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d33: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0d38: nop + IL_0d39: ret + } // end of method DynamicTests::RelationalOperators + + .method private hidebysig static void Casts(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 98 (0x62) + .maxstack 3 + .locals init (int32 V_0, + bool V_1) + IL_0000: nop + IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0006: nop + IL_0007: ldc.i4.5 + IL_0008: stloc.0 + IL_0009: ldloc.0 + IL_000a: ldc.i4.0 + IL_000b: clt + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: brfalse.s IL_0013 + + IL_0011: br.s IL_0061 + + IL_0013: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_0018: brfalse.s IL_001c + + IL_001a: br.s IL_0041 + + IL_001c: ldc.i4.s 16 + IL_001e: ldtoken [mscorlib]System.Int32 + IL_0023: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0028: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_002d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0032: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_0037: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_003c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_0041: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_0046: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_004b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__12'::'<>p__0' + IL_0050: ldarg.0 + IL_0051: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0056: box [mscorlib]System.Int32 + IL_005b: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::MemberAccess(object) + IL_0060: nop + IL_0061: ret + } // end of method DynamicTests::Casts + + .method private hidebysig static void CompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3536 (0xdd0) + .maxstack 13 + .locals init (object V_0, + object V_1) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: stloc.0 + IL_0003: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_0008: brfalse.s IL_000c + + IL_000a: br.s IL_002b + + IL_000c: ldc.i4.0 + IL_000d: ldstr "Setter2" + IL_0012: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0021: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0026: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_002b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_0030: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0035: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__3' + IL_003a: ldloc.0 + IL_003b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0040: brtrue IL_0144 + + IL_0045: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_004a: brfalse.s IL_004e + + IL_004c: br.s IL_008b + + IL_004e: ldc.i4 0x80 + IL_0053: ldstr "Setter2" + IL_0058: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0062: ldc.i4.2 + IL_0063: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0068: dup + IL_0069: ldc.i4.0 + IL_006a: ldc.i4.0 + IL_006b: ldnull + IL_006c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0071: stelem.ref + IL_0072: dup + IL_0073: ldc.i4.1 + IL_0074: ldc.i4.0 + IL_0075: ldnull + IL_0076: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007b: stelem.ref + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0081: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0086: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_008b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_0090: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0095: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__2' + IL_009a: ldloc.0 + IL_009b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00a0: brfalse.s IL_00a4 + + IL_00a2: br.s IL_00da + + IL_00a4: ldc.i4.0 + IL_00a5: ldc.i4.s 63 + IL_00a7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ac: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b1: ldc.i4.2 + IL_00b2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b7: dup + IL_00b8: ldc.i4.0 + IL_00b9: ldc.i4.0 + IL_00ba: ldnull + IL_00bb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c0: stelem.ref + IL_00c1: dup + IL_00c2: ldc.i4.1 + IL_00c3: ldc.i4.3 + IL_00c4: ldnull + IL_00c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00ca: stelem.ref + IL_00cb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00d0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00d5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00df: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__1' + IL_00e9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_00ee: brfalse.s IL_00f2 + + IL_00f0: br.s IL_0121 + + IL_00f2: ldc.i4.0 + IL_00f3: ldstr "Setter2" + IL_00f8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00fd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0102: ldc.i4.1 + IL_0103: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0108: dup + IL_0109: ldc.i4.0 + IL_010a: ldc.i4.0 + IL_010b: ldnull + IL_010c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0111: stelem.ref + IL_0112: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0117: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_011c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_0121: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_0126: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_012b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__0' + IL_0130: ldloc.0 + IL_0131: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0136: ldc.i4.5 + IL_0137: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_013c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0141: pop + IL_0142: br.s IL_01a2 + + IL_0144: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_0149: brfalse.s IL_014d + + IL_014b: br.s IL_018b + + IL_014d: ldc.i4 0x104 + IL_0152: ldstr "add_Setter2" + IL_0157: ldnull + IL_0158: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_015d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0162: ldc.i4.2 + IL_0163: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0168: dup + IL_0169: ldc.i4.0 + IL_016a: ldc.i4.0 + IL_016b: ldnull + IL_016c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0171: stelem.ref + IL_0172: dup + IL_0173: ldc.i4.1 + IL_0174: ldc.i4.3 + IL_0175: ldnull + IL_0176: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_017b: stelem.ref + IL_017c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0181: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0186: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_018b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_0190: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0195: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__4' + IL_019a: ldloc.0 + IL_019b: ldc.i4.5 + IL_019c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_01a1: pop + IL_01a2: ldarg.0 + IL_01a3: stloc.0 + IL_01a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01a9: brfalse.s IL_01ad + + IL_01ab: br.s IL_01cc + + IL_01ad: ldc.i4.0 + IL_01ae: ldstr "Setter2" + IL_01b3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01b8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01bd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_01c2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01c7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01d1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__8' + IL_01db: ldloc.0 + IL_01dc: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01e1: brtrue IL_02e5 + + IL_01e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_01eb: brfalse.s IL_01ef + + IL_01ed: br.s IL_022c + + IL_01ef: ldc.i4 0x80 + IL_01f4: ldstr "Setter2" + IL_01f9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0203: ldc.i4.2 + IL_0204: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0209: dup + IL_020a: ldc.i4.0 + IL_020b: ldc.i4.0 + IL_020c: ldnull + IL_020d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0212: stelem.ref + IL_0213: dup + IL_0214: ldc.i4.1 + IL_0215: ldc.i4.0 + IL_0216: ldnull + IL_0217: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_021c: stelem.ref + IL_021d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0222: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0227: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_022c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_0231: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0236: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__7' + IL_023b: ldloc.0 + IL_023c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_0241: brfalse.s IL_0245 + + IL_0243: br.s IL_027b + + IL_0245: ldc.i4.0 + IL_0246: ldc.i4.s 73 + IL_0248: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_024d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0252: ldc.i4.2 + IL_0253: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0258: dup + IL_0259: ldc.i4.0 + IL_025a: ldc.i4.0 + IL_025b: ldnull + IL_025c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0261: stelem.ref + IL_0262: dup + IL_0263: ldc.i4.1 + IL_0264: ldc.i4.3 + IL_0265: ldnull + IL_0266: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_026b: stelem.ref + IL_026c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0271: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0276: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_027b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_0280: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0285: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__6' + IL_028a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_028f: brfalse.s IL_0293 + + IL_0291: br.s IL_02c2 + + IL_0293: ldc.i4.0 + IL_0294: ldstr "Setter2" + IL_0299: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_029e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02a3: ldc.i4.1 + IL_02a4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02a9: dup + IL_02aa: ldc.i4.0 + IL_02ab: ldc.i4.0 + IL_02ac: ldnull + IL_02ad: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02b2: stelem.ref + IL_02b3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02b8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02bd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_02c2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_02c7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__5' + IL_02d1: ldloc.0 + IL_02d2: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02d7: ldc.i4.1 + IL_02d8: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02dd: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_02e2: pop + IL_02e3: br.s IL_0343 + + IL_02e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_02ea: brfalse.s IL_02ee + + IL_02ec: br.s IL_032c + + IL_02ee: ldc.i4 0x104 + IL_02f3: ldstr "remove_Setter2" + IL_02f8: ldnull + IL_02f9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0303: ldc.i4.2 + IL_0304: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0309: dup + IL_030a: ldc.i4.0 + IL_030b: ldc.i4.0 + IL_030c: ldnull + IL_030d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0312: stelem.ref + IL_0313: dup + IL_0314: ldc.i4.1 + IL_0315: ldc.i4.3 + IL_0316: ldnull + IL_0317: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_031c: stelem.ref + IL_031d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0322: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0327: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_032c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_0331: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0336: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__9' + IL_033b: ldloc.0 + IL_033c: ldc.i4.1 + IL_033d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0342: pop + IL_0343: ldarg.0 + IL_0344: stloc.0 + IL_0345: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_034a: brfalse.s IL_034e + + IL_034c: br.s IL_038b + + IL_034e: ldc.i4 0x80 + IL_0353: ldstr "Setter2" + IL_0358: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_035d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0362: ldc.i4.2 + IL_0363: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0368: dup + IL_0369: ldc.i4.0 + IL_036a: ldc.i4.0 + IL_036b: ldnull + IL_036c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0371: stelem.ref + IL_0372: dup + IL_0373: ldc.i4.1 + IL_0374: ldc.i4.0 + IL_0375: ldnull + IL_0376: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_037b: stelem.ref + IL_037c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0381: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0386: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_038b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_0390: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0395: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__12' + IL_039a: ldloc.0 + IL_039b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03a0: brfalse.s IL_03a4 + + IL_03a2: br.s IL_03da + + IL_03a4: ldc.i4.0 + IL_03a5: ldc.i4.s 69 + IL_03a7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03ac: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03b1: ldc.i4.2 + IL_03b2: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03b7: dup + IL_03b8: ldc.i4.0 + IL_03b9: ldc.i4.0 + IL_03ba: ldnull + IL_03bb: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03c0: stelem.ref + IL_03c1: dup + IL_03c2: ldc.i4.1 + IL_03c3: ldc.i4.3 + IL_03c4: ldnull + IL_03c5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03ca: stelem.ref + IL_03cb: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03d0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03d5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03da: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03df: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03e4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__11' + IL_03e9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_03ee: brfalse.s IL_03f2 + + IL_03f0: br.s IL_0421 + + IL_03f2: ldc.i4.0 + IL_03f3: ldstr "Setter2" + IL_03f8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03fd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0402: ldc.i4.1 + IL_0403: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0408: dup + IL_0409: ldc.i4.0 + IL_040a: ldc.i4.0 + IL_040b: ldnull + IL_040c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0411: stelem.ref + IL_0412: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0417: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_041c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_0421: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_0426: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_042b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__10' + IL_0430: ldloc.0 + IL_0431: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0436: ldc.i4.2 + IL_0437: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_043c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0441: pop + IL_0442: ldarg.0 + IL_0443: stloc.0 + IL_0444: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_0449: brfalse.s IL_044d + + IL_044b: br.s IL_048a + + IL_044d: ldc.i4 0x80 + IL_0452: ldstr "Setter2" + IL_0457: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_045c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0461: ldc.i4.2 + IL_0462: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0467: dup + IL_0468: ldc.i4.0 + IL_0469: ldc.i4.0 + IL_046a: ldnull + IL_046b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0470: stelem.ref + IL_0471: dup + IL_0472: ldc.i4.1 + IL_0473: ldc.i4.0 + IL_0474: ldnull + IL_0475: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_047a: stelem.ref + IL_047b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0480: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0485: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_048a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_048f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0494: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__15' + IL_0499: ldloc.0 + IL_049a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_049f: brfalse.s IL_04a3 + + IL_04a1: br.s IL_04d9 + + IL_04a3: ldc.i4.0 + IL_04a4: ldc.i4.s 65 + IL_04a6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04b0: ldc.i4.2 + IL_04b1: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04b6: dup + IL_04b7: ldc.i4.0 + IL_04b8: ldc.i4.0 + IL_04b9: ldnull + IL_04ba: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04bf: stelem.ref + IL_04c0: dup + IL_04c1: ldc.i4.1 + IL_04c2: ldc.i4.3 + IL_04c3: ldnull + IL_04c4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04c9: stelem.ref + IL_04ca: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04cf: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04d4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_04d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_04de: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04e3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__14' + IL_04e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_04ed: brfalse.s IL_04f1 + + IL_04ef: br.s IL_0520 + + IL_04f1: ldc.i4.0 + IL_04f2: ldstr "Setter2" + IL_04f7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04fc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0501: ldc.i4.1 + IL_0502: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0507: dup + IL_0508: ldc.i4.0 + IL_0509: ldc.i4.0 + IL_050a: ldnull + IL_050b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0510: stelem.ref + IL_0511: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0516: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_051b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_0520: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_0525: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_052a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__13' + IL_052f: ldloc.0 + IL_0530: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0535: ldc.i4.5 + IL_0536: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_053b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0540: pop + IL_0541: ldarg.1 + IL_0542: stloc.0 + IL_0543: ldarg.0 + IL_0544: stloc.1 + IL_0545: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_054a: brfalse.s IL_054e + + IL_054c: br.s IL_056d + + IL_054e: ldc.i4.0 + IL_054f: ldstr "Setter2" + IL_0554: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0559: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_055e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0563: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0568: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_056d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_0572: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0577: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__19' + IL_057c: ldloc.1 + IL_057d: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0582: brtrue IL_0686 + + IL_0587: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_058c: brfalse.s IL_0590 + + IL_058e: br.s IL_05cd + + IL_0590: ldc.i4 0x80 + IL_0595: ldstr "Setter2" + IL_059a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_059f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05a4: ldc.i4.2 + IL_05a5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05aa: dup + IL_05ab: ldc.i4.0 + IL_05ac: ldc.i4.0 + IL_05ad: ldnull + IL_05ae: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05b3: stelem.ref + IL_05b4: dup + IL_05b5: ldc.i4.1 + IL_05b6: ldc.i4.0 + IL_05b7: ldnull + IL_05b8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05bd: stelem.ref + IL_05be: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05c3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05c8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_05cd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_05d2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__18' + IL_05dc: ldloc.1 + IL_05dd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_05e2: brfalse.s IL_05e6 + + IL_05e4: br.s IL_061c + + IL_05e6: ldc.i4.0 + IL_05e7: ldc.i4.s 63 + IL_05e9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05ee: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05f3: ldc.i4.2 + IL_05f4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05f9: dup + IL_05fa: ldc.i4.0 + IL_05fb: ldc.i4.0 + IL_05fc: ldnull + IL_05fd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0602: stelem.ref + IL_0603: dup + IL_0604: ldc.i4.1 + IL_0605: ldc.i4.0 + IL_0606: ldnull + IL_0607: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_060c: stelem.ref + IL_060d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0612: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0617: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_061c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_0621: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0626: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__17' + IL_062b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_0630: brfalse.s IL_0634 + + IL_0632: br.s IL_0663 + + IL_0634: ldc.i4.0 + IL_0635: ldstr "Setter2" + IL_063a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_063f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0644: ldc.i4.1 + IL_0645: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_064a: dup + IL_064b: ldc.i4.0 + IL_064c: ldc.i4.0 + IL_064d: ldnull + IL_064e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0653: stelem.ref + IL_0654: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0659: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_065e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_0663: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_0668: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_066d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__16' + IL_0672: ldloc.1 + IL_0673: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0678: ldloc.0 + IL_0679: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_067e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0683: pop + IL_0684: br.s IL_06e4 + + IL_0686: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_068b: brfalse.s IL_068f + + IL_068d: br.s IL_06cd + + IL_068f: ldc.i4 0x104 + IL_0694: ldstr "add_Setter2" + IL_0699: ldnull + IL_069a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_069f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06a4: ldc.i4.2 + IL_06a5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06aa: dup + IL_06ab: ldc.i4.0 + IL_06ac: ldc.i4.0 + IL_06ad: ldnull + IL_06ae: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06b3: stelem.ref + IL_06b4: dup + IL_06b5: ldc.i4.1 + IL_06b6: ldc.i4.0 + IL_06b7: ldnull + IL_06b8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06bd: stelem.ref + IL_06be: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06c3: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06c8: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_06cd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_06d2: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__20' + IL_06dc: ldloc.1 + IL_06dd: ldloc.0 + IL_06de: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06e3: pop + IL_06e4: ldarg.1 + IL_06e5: stloc.1 + IL_06e6: ldarg.0 + IL_06e7: stloc.0 + IL_06e8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_06ed: brfalse.s IL_06f1 + + IL_06ef: br.s IL_0710 + + IL_06f1: ldc.i4.0 + IL_06f2: ldstr "Setter2" + IL_06f7: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06fc: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0701: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0706: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_070b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_0710: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_0715: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_071a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__24' + IL_071f: ldloc.0 + IL_0720: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0725: brtrue IL_0829 + + IL_072a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_072f: brfalse.s IL_0733 + + IL_0731: br.s IL_0770 + + IL_0733: ldc.i4 0x80 + IL_0738: ldstr "Setter2" + IL_073d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0742: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0747: ldc.i4.2 + IL_0748: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_074d: dup + IL_074e: ldc.i4.0 + IL_074f: ldc.i4.0 + IL_0750: ldnull + IL_0751: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0756: stelem.ref + IL_0757: dup + IL_0758: ldc.i4.1 + IL_0759: ldc.i4.0 + IL_075a: ldnull + IL_075b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0760: stelem.ref + IL_0761: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0766: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_076b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_0770: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_0775: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_077a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__23' + IL_077f: ldloc.0 + IL_0780: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_0785: brfalse.s IL_0789 + + IL_0787: br.s IL_07bf + + IL_0789: ldc.i4.0 + IL_078a: ldc.i4.s 73 + IL_078c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0791: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0796: ldc.i4.2 + IL_0797: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_079c: dup + IL_079d: ldc.i4.0 + IL_079e: ldc.i4.0 + IL_079f: ldnull + IL_07a0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07a5: stelem.ref + IL_07a6: dup + IL_07a7: ldc.i4.1 + IL_07a8: ldc.i4.0 + IL_07a9: ldnull + IL_07aa: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07af: stelem.ref + IL_07b0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07b5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07ba: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_07bf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_07c4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07c9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__22' + IL_07ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_07d3: brfalse.s IL_07d7 + + IL_07d5: br.s IL_0806 + + IL_07d7: ldc.i4.0 + IL_07d8: ldstr "Setter2" + IL_07dd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07e2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07e7: ldc.i4.1 + IL_07e8: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07ed: dup + IL_07ee: ldc.i4.0 + IL_07ef: ldc.i4.0 + IL_07f0: ldnull + IL_07f1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07f6: stelem.ref + IL_07f7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07fc: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0801: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_0806: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_080b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0810: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__21' + IL_0815: ldloc.0 + IL_0816: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_081b: ldloc.1 + IL_081c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0821: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0826: pop + IL_0827: br.s IL_0887 + + IL_0829: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_082e: brfalse.s IL_0832 + + IL_0830: br.s IL_0870 + + IL_0832: ldc.i4 0x104 + IL_0837: ldstr "remove_Setter2" + IL_083c: ldnull + IL_083d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0842: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0847: ldc.i4.2 + IL_0848: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_084d: dup + IL_084e: ldc.i4.0 + IL_084f: ldc.i4.0 + IL_0850: ldnull + IL_0851: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0856: stelem.ref + IL_0857: dup + IL_0858: ldc.i4.1 + IL_0859: ldc.i4.0 + IL_085a: ldnull + IL_085b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0860: stelem.ref + IL_0861: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0866: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_086b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_0870: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_0875: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_087a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__25' + IL_087f: ldloc.0 + IL_0880: ldloc.1 + IL_0881: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0886: pop + IL_0887: ldarg.0 + IL_0888: stloc.0 + IL_0889: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_088e: brfalse.s IL_0892 + + IL_0890: br.s IL_08cf + + IL_0892: ldc.i4 0x80 + IL_0897: ldstr "Setter2" + IL_089c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08a1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08a6: ldc.i4.2 + IL_08a7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08ac: dup + IL_08ad: ldc.i4.0 + IL_08ae: ldc.i4.0 + IL_08af: ldnull + IL_08b0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08b5: stelem.ref + IL_08b6: dup + IL_08b7: ldc.i4.1 + IL_08b8: ldc.i4.0 + IL_08b9: ldnull + IL_08ba: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08bf: stelem.ref + IL_08c0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08c5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08ca: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_08cf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_08d4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08d9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__28' + IL_08de: ldloc.0 + IL_08df: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_08e4: brfalse.s IL_08e8 + + IL_08e6: br.s IL_091e + + IL_08e8: ldc.i4.0 + IL_08e9: ldc.i4.s 69 + IL_08eb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08f0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08f5: ldc.i4.2 + IL_08f6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08fb: dup + IL_08fc: ldc.i4.0 + IL_08fd: ldc.i4.0 + IL_08fe: ldnull + IL_08ff: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0904: stelem.ref + IL_0905: dup + IL_0906: ldc.i4.1 + IL_0907: ldc.i4.0 + IL_0908: ldnull + IL_0909: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_090e: stelem.ref + IL_090f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0914: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0919: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_091e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_0923: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0928: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__27' + IL_092d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_0932: brfalse.s IL_0936 + + IL_0934: br.s IL_0965 + + IL_0936: ldc.i4.0 + IL_0937: ldstr "Setter2" + IL_093c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0941: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0946: ldc.i4.1 + IL_0947: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_094c: dup + IL_094d: ldc.i4.0 + IL_094e: ldc.i4.0 + IL_094f: ldnull + IL_0950: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0955: stelem.ref + IL_0956: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_095b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0960: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_0965: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_096a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_096f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__26' + IL_0974: ldloc.0 + IL_0975: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_097a: ldarg.1 + IL_097b: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0980: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0985: pop + IL_0986: ldarg.0 + IL_0987: stloc.0 + IL_0988: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_098d: brfalse.s IL_0991 + + IL_098f: br.s IL_09ce + + IL_0991: ldc.i4 0x80 + IL_0996: ldstr "Setter2" + IL_099b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09a0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09a5: ldc.i4.2 + IL_09a6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09ab: dup + IL_09ac: ldc.i4.0 + IL_09ad: ldc.i4.0 + IL_09ae: ldnull + IL_09af: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09b4: stelem.ref + IL_09b5: dup + IL_09b6: ldc.i4.1 + IL_09b7: ldc.i4.0 + IL_09b8: ldnull + IL_09b9: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09be: stelem.ref + IL_09bf: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09c4: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09c9: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_09ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_09d3: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09d8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__31' + IL_09dd: ldloc.0 + IL_09de: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_09e3: brfalse.s IL_09e7 + + IL_09e5: br.s IL_0a1d + + IL_09e7: ldc.i4.0 + IL_09e8: ldc.i4.s 65 + IL_09ea: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ef: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09f4: ldc.i4.2 + IL_09f5: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09fa: dup + IL_09fb: ldc.i4.0 + IL_09fc: ldc.i4.0 + IL_09fd: ldnull + IL_09fe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a03: stelem.ref + IL_0a04: dup + IL_0a05: ldc.i4.1 + IL_0a06: ldc.i4.0 + IL_0a07: ldnull + IL_0a08: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a0d: stelem.ref + IL_0a0e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a13: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a18: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_0a1d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_0a22: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a27: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__30' + IL_0a2c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a31: brfalse.s IL_0a35 + + IL_0a33: br.s IL_0a64 + + IL_0a35: ldc.i4.0 + IL_0a36: ldstr "Setter2" + IL_0a3b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a40: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a45: ldc.i4.1 + IL_0a46: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a4b: dup + IL_0a4c: ldc.i4.0 + IL_0a4d: ldc.i4.0 + IL_0a4e: ldnull + IL_0a4f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a54: stelem.ref + IL_0a55: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a5a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a5f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a64: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a69: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a6e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__29' + IL_0a73: ldloc.0 + IL_0a74: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0a79: ldarg.1 + IL_0a7a: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a7f: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a84: pop + IL_0a85: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0a8a: stloc.0 + IL_0a8b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0a90: brfalse.s IL_0a94 + + IL_0a92: br.s IL_0ab3 + + IL_0a94: ldc.i4.0 + IL_0a95: ldstr "Setter" + IL_0a9a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a9f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aa4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0aa9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0aae: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0ab3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0ab8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0abd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__35' + IL_0ac2: ldloc.0 + IL_0ac3: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0ac8: brtrue IL_0bcc + + IL_0acd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0ad2: brfalse.s IL_0ad6 + + IL_0ad4: br.s IL_0b13 + + IL_0ad6: ldc.i4 0x80 + IL_0adb: ldstr "Setter" + IL_0ae0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0ae5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aea: ldc.i4.2 + IL_0aeb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0af0: dup + IL_0af1: ldc.i4.0 + IL_0af2: ldc.i4.0 + IL_0af3: ldnull + IL_0af4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0af9: stelem.ref + IL_0afa: dup + IL_0afb: ldc.i4.1 + IL_0afc: ldc.i4.0 + IL_0afd: ldnull + IL_0afe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b03: stelem.ref + IL_0b04: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b09: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b0e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0b13: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0b18: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b1d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__34' + IL_0b22: ldloc.0 + IL_0b23: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b28: brfalse.s IL_0b2c + + IL_0b2a: br.s IL_0b62 + + IL_0b2c: ldc.i4.0 + IL_0b2d: ldc.i4.s 63 + IL_0b2f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b34: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b39: ldc.i4.2 + IL_0b3a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b3f: dup + IL_0b40: ldc.i4.0 + IL_0b41: ldc.i4.0 + IL_0b42: ldnull + IL_0b43: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b48: stelem.ref + IL_0b49: dup + IL_0b4a: ldc.i4.1 + IL_0b4b: ldc.i4.3 + IL_0b4c: ldnull + IL_0b4d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b52: stelem.ref + IL_0b53: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b58: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b5d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b62: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b67: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b6c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__33' + IL_0b71: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0b76: brfalse.s IL_0b7a + + IL_0b78: br.s IL_0ba9 + + IL_0b7a: ldc.i4.0 + IL_0b7b: ldstr "Setter" + IL_0b80: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b85: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b8a: ldc.i4.1 + IL_0b8b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b90: dup + IL_0b91: ldc.i4.0 + IL_0b92: ldc.i4.0 + IL_0b93: ldnull + IL_0b94: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b99: stelem.ref + IL_0b9a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b9f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ba4: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0ba9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0bae: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0bb3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__32' + IL_0bb8: ldloc.0 + IL_0bb9: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0bbe: ldc.i4.5 + IL_0bbf: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bc4: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0bc9: pop + IL_0bca: br.s IL_0c2a + + IL_0bcc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0bd1: brfalse.s IL_0bd5 + + IL_0bd3: br.s IL_0c13 + + IL_0bd5: ldc.i4 0x104 + IL_0bda: ldstr "add_Setter" + IL_0bdf: ldnull + IL_0be0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0be5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bea: ldc.i4.2 + IL_0beb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bf0: dup + IL_0bf1: ldc.i4.0 + IL_0bf2: ldc.i4.0 + IL_0bf3: ldnull + IL_0bf4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bf9: stelem.ref + IL_0bfa: dup + IL_0bfb: ldc.i4.1 + IL_0bfc: ldc.i4.3 + IL_0bfd: ldnull + IL_0bfe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c03: stelem.ref + IL_0c04: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c09: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c0e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0c13: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0c18: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c1d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__36' + IL_0c22: ldloc.0 + IL_0c23: ldc.i4.5 + IL_0c24: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c29: pop + IL_0c2a: ldsfld object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::'field' + IL_0c2f: stloc.0 + IL_0c30: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c35: brfalse.s IL_0c39 + + IL_0c37: br.s IL_0c58 + + IL_0c39: ldc.i4.0 + IL_0c3a: ldstr "Setter" + IL_0c3f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c44: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c49: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0c4e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c53: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c58: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c5d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c62: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__40' + IL_0c67: ldloc.0 + IL_0c68: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c6d: brtrue IL_0d71 + + IL_0c72: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0c77: brfalse.s IL_0c7b + + IL_0c79: br.s IL_0cb8 + + IL_0c7b: ldc.i4 0x80 + IL_0c80: ldstr "Setter" + IL_0c85: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c8a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c8f: ldc.i4.2 + IL_0c90: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c95: dup + IL_0c96: ldc.i4.0 + IL_0c97: ldc.i4.0 + IL_0c98: ldnull + IL_0c99: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c9e: stelem.ref + IL_0c9f: dup + IL_0ca0: ldc.i4.1 + IL_0ca1: ldc.i4.0 + IL_0ca2: ldnull + IL_0ca3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ca8: stelem.ref + IL_0ca9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cae: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cb3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0cb8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0cbd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cc2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__39' + IL_0cc7: ldloc.0 + IL_0cc8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0ccd: brfalse.s IL_0cd1 + + IL_0ccf: br.s IL_0d07 + + IL_0cd1: ldc.i4.0 + IL_0cd2: ldc.i4.s 73 + IL_0cd4: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cd9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cde: ldc.i4.2 + IL_0cdf: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0ce4: dup + IL_0ce5: ldc.i4.0 + IL_0ce6: ldc.i4.0 + IL_0ce7: ldnull + IL_0ce8: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ced: stelem.ref + IL_0cee: dup + IL_0cef: ldc.i4.1 + IL_0cf0: ldc.i4.3 + IL_0cf1: ldnull + IL_0cf2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cf7: stelem.ref + IL_0cf8: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0cfd: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d02: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0d07: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0d0c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d11: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__38' + IL_0d16: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0d1b: brfalse.s IL_0d1f + + IL_0d1d: br.s IL_0d4e + + IL_0d1f: ldc.i4.0 + IL_0d20: ldstr "Setter" + IL_0d25: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d2a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d2f: ldc.i4.1 + IL_0d30: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d35: dup + IL_0d36: ldc.i4.0 + IL_0d37: ldc.i4.0 + IL_0d38: ldnull + IL_0d39: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d3e: stelem.ref + IL_0d3f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d44: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d49: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0d4e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0d53: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d58: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__37' + IL_0d5d: ldloc.0 + IL_0d5e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0d63: ldc.i4.5 + IL_0d64: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d69: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0d6e: pop + IL_0d6f: br.s IL_0dcf + + IL_0d71: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0d76: brfalse.s IL_0d7a + + IL_0d78: br.s IL_0db8 + + IL_0d7a: ldc.i4 0x104 + IL_0d7f: ldstr "remove_Setter" + IL_0d84: ldnull + IL_0d85: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d8a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d8f: ldc.i4.2 + IL_0d90: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d95: dup + IL_0d96: ldc.i4.0 + IL_0d97: ldc.i4.0 + IL_0d98: ldnull + IL_0d99: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d9e: stelem.ref + IL_0d9f: dup + IL_0da0: ldc.i4.1 + IL_0da1: ldc.i4.3 + IL_0da2: ldnull + IL_0da3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0da8: stelem.ref + IL_0da9: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0dae: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0db3: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0db8: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0dbd: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0dc2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__13'::'<>p__41' + IL_0dc7: ldloc.0 + IL_0dc8: ldc.i4.5 + IL_0dc9: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0dce: pop + IL_0dcf: ret + } // end of method DynamicTests::CompoundAssignment + + .method private hidebysig static void InlineCompoundAssignment(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 3506 (0xdb2) + .maxstack 16 + .locals init (object V_0, + object V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_0049 + + IL_000a: ldc.i4 0x100 + IL_000f: ldstr "WriteLine" + IL_0014: ldnull + IL_0015: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_001a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001f: ldc.i4.2 + IL_0020: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0025: dup + IL_0026: ldc.i4.0 + IL_0027: ldc.i4.s 33 + IL_0029: ldnull + IL_002a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_002f: stelem.ref + IL_0030: dup + IL_0031: ldc.i4.1 + IL_0032: ldc.i4.0 + IL_0033: ldnull + IL_0034: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0039: stelem.ref + IL_003a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_003f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0044: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_0049: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_004e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0053: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__5' + IL_0058: ldtoken [mscorlib]System.Console + IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0062: ldarg.0 + IL_0063: stloc.0 + IL_0064: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_0069: brfalse.s IL_006d + + IL_006b: br.s IL_008c + + IL_006d: ldc.i4.0 + IL_006e: ldstr "Setter2" + IL_0073: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0078: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0082: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0087: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_008c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_0091: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__3' + IL_009b: ldloc.0 + IL_009c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00a1: brtrue IL_01a4 + + IL_00a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00ab: brfalse.s IL_00af + + IL_00ad: br.s IL_00ec + + IL_00af: ldc.i4 0x80 + IL_00b4: ldstr "Setter2" + IL_00b9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00be: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c3: ldc.i4.2 + IL_00c4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00c9: dup + IL_00ca: ldc.i4.0 + IL_00cb: ldc.i4.0 + IL_00cc: ldnull + IL_00cd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00d2: stelem.ref + IL_00d3: dup + IL_00d4: ldc.i4.1 + IL_00d5: ldc.i4.0 + IL_00d6: ldnull + IL_00d7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00dc: stelem.ref + IL_00dd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00e2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00e7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00ec: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00f1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00f6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__2' + IL_00fb: ldloc.0 + IL_00fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_0101: brfalse.s IL_0105 + + IL_0103: br.s IL_013b + + IL_0105: ldc.i4.0 + IL_0106: ldc.i4.s 63 + IL_0108: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_010d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0112: ldc.i4.2 + IL_0113: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0118: dup + IL_0119: ldc.i4.0 + IL_011a: ldc.i4.0 + IL_011b: ldnull + IL_011c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0121: stelem.ref + IL_0122: dup + IL_0123: ldc.i4.1 + IL_0124: ldc.i4.3 + IL_0125: ldnull + IL_0126: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_012b: stelem.ref + IL_012c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0131: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0136: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_013b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_0140: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0145: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__1' + IL_014a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_014f: brfalse.s IL_0153 + + IL_0151: br.s IL_0182 + + IL_0153: ldc.i4.0 + IL_0154: ldstr "Setter2" + IL_0159: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_015e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0163: ldc.i4.1 + IL_0164: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0169: dup + IL_016a: ldc.i4.0 + IL_016b: ldc.i4.0 + IL_016c: ldnull + IL_016d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0172: stelem.ref + IL_0173: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0178: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_017d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_0182: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_0187: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_018c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__0' + IL_0191: ldloc.0 + IL_0192: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0197: ldc.i4.5 + IL_0198: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_019d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_01a2: br.s IL_0201 + + IL_01a4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01a9: brfalse.s IL_01ad + + IL_01ab: br.s IL_01eb + + IL_01ad: ldc.i4 0x104 + IL_01b2: ldstr "add_Setter2" + IL_01b7: ldnull + IL_01b8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01bd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01c2: ldc.i4.2 + IL_01c3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01c8: dup + IL_01c9: ldc.i4.0 + IL_01ca: ldc.i4.0 + IL_01cb: ldnull + IL_01cc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01d1: stelem.ref + IL_01d2: dup + IL_01d3: ldc.i4.1 + IL_01d4: ldc.i4.3 + IL_01d5: ldnull + IL_01d6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01db: stelem.ref + IL_01dc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01e6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01eb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01f0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01f5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__4' + IL_01fa: ldloc.0 + IL_01fb: ldc.i4.5 + IL_01fc: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0201: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0206: nop + IL_0207: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_020c: brfalse.s IL_0210 + + IL_020e: br.s IL_024f + + IL_0210: ldc.i4 0x100 + IL_0215: ldstr "WriteLine" + IL_021a: ldnull + IL_021b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0220: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0225: ldc.i4.2 + IL_0226: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_022b: dup + IL_022c: ldc.i4.0 + IL_022d: ldc.i4.s 33 + IL_022f: ldnull + IL_0230: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0235: stelem.ref + IL_0236: dup + IL_0237: ldc.i4.1 + IL_0238: ldc.i4.0 + IL_0239: ldnull + IL_023a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_023f: stelem.ref + IL_0240: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0245: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_024a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_024f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_0254: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0259: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__11' + IL_025e: ldtoken [mscorlib]System.Console + IL_0263: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0268: ldarg.0 + IL_0269: stloc.0 + IL_026a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_026f: brfalse.s IL_0273 + + IL_0271: br.s IL_0292 + + IL_0273: ldc.i4.0 + IL_0274: ldstr "Setter2" + IL_0279: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_027e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0283: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0288: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_028d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_0292: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_0297: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_029c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__9' + IL_02a1: ldloc.0 + IL_02a2: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_02a7: brtrue IL_03aa + + IL_02ac: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_02b1: brfalse.s IL_02b5 + + IL_02b3: br.s IL_02f2 + + IL_02b5: ldc.i4 0x80 + IL_02ba: ldstr "Setter2" + IL_02bf: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_02c4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02c9: ldc.i4.2 + IL_02ca: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_02cf: dup + IL_02d0: ldc.i4.0 + IL_02d1: ldc.i4.0 + IL_02d2: ldnull + IL_02d3: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02d8: stelem.ref + IL_02d9: dup + IL_02da: ldc.i4.1 + IL_02db: ldc.i4.0 + IL_02dc: ldnull + IL_02dd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_02e2: stelem.ref + IL_02e3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02e8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_02ed: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_02f2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_02f7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_02fc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__8' + IL_0301: ldloc.0 + IL_0302: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_0307: brfalse.s IL_030b + + IL_0309: br.s IL_0341 + + IL_030b: ldc.i4.0 + IL_030c: ldc.i4.s 73 + IL_030e: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0313: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0318: ldc.i4.2 + IL_0319: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_031e: dup + IL_031f: ldc.i4.0 + IL_0320: ldc.i4.0 + IL_0321: ldnull + IL_0322: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0327: stelem.ref + IL_0328: dup + IL_0329: ldc.i4.1 + IL_032a: ldc.i4.3 + IL_032b: ldnull + IL_032c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0331: stelem.ref + IL_0332: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0337: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_033c: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_0341: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_0346: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_034b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__7' + IL_0350: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_0355: brfalse.s IL_0359 + + IL_0357: br.s IL_0388 + + IL_0359: ldc.i4.0 + IL_035a: ldstr "Setter2" + IL_035f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0364: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0369: ldc.i4.1 + IL_036a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_036f: dup + IL_0370: ldc.i4.0 + IL_0371: ldc.i4.0 + IL_0372: ldnull + IL_0373: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0378: stelem.ref + IL_0379: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_037e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0383: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_0388: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_038d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0392: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__6' + IL_0397: ldloc.0 + IL_0398: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_039d: ldc.i4.1 + IL_039e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03a3: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_03a8: br.s IL_0407 + + IL_03aa: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_03af: brfalse.s IL_03b3 + + IL_03b1: br.s IL_03f1 + + IL_03b3: ldc.i4 0x104 + IL_03b8: ldstr "remove_Setter2" + IL_03bd: ldnull + IL_03be: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_03c3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_03c8: ldc.i4.2 + IL_03c9: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_03ce: dup + IL_03cf: ldc.i4.0 + IL_03d0: ldc.i4.0 + IL_03d1: ldnull + IL_03d2: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03d7: stelem.ref + IL_03d8: dup + IL_03d9: ldc.i4.1 + IL_03da: ldc.i4.3 + IL_03db: ldnull + IL_03dc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_03e1: stelem.ref + IL_03e2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03e7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_03ec: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_03f1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_03f6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_03fb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__10' + IL_0400: ldloc.0 + IL_0401: ldc.i4.1 + IL_0402: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0407: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_040c: nop + IL_040d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_0412: brfalse.s IL_0416 + + IL_0414: br.s IL_0455 + + IL_0416: ldc.i4 0x100 + IL_041b: ldstr "WriteLine" + IL_0420: ldnull + IL_0421: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0426: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_042b: ldc.i4.2 + IL_042c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0431: dup + IL_0432: ldc.i4.0 + IL_0433: ldc.i4.s 33 + IL_0435: ldnull + IL_0436: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_043b: stelem.ref + IL_043c: dup + IL_043d: ldc.i4.1 + IL_043e: ldc.i4.0 + IL_043f: ldnull + IL_0440: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0445: stelem.ref + IL_0446: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_044b: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0450: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_0455: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_045a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_045f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__15' + IL_0464: ldtoken [mscorlib]System.Console + IL_0469: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_046e: ldarg.0 + IL_046f: stloc.0 + IL_0470: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_0475: brfalse.s IL_0479 + + IL_0477: br.s IL_04b6 + + IL_0479: ldc.i4 0x80 + IL_047e: ldstr "Setter2" + IL_0483: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0488: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_048d: ldc.i4.2 + IL_048e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0493: dup + IL_0494: ldc.i4.0 + IL_0495: ldc.i4.0 + IL_0496: ldnull + IL_0497: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_049c: stelem.ref + IL_049d: dup + IL_049e: ldc.i4.1 + IL_049f: ldc.i4.0 + IL_04a0: ldnull + IL_04a1: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04a6: stelem.ref + IL_04a7: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04ac: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_04b1: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_04b6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_04bb: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_04c0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__14' + IL_04c5: ldloc.0 + IL_04c6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_04cb: brfalse.s IL_04cf + + IL_04cd: br.s IL_0505 + + IL_04cf: ldc.i4.0 + IL_04d0: ldc.i4.s 69 + IL_04d2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_04d7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_04dc: ldc.i4.2 + IL_04dd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_04e2: dup + IL_04e3: ldc.i4.0 + IL_04e4: ldc.i4.0 + IL_04e5: ldnull + IL_04e6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04eb: stelem.ref + IL_04ec: dup + IL_04ed: ldc.i4.1 + IL_04ee: ldc.i4.3 + IL_04ef: ldnull + IL_04f0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_04f5: stelem.ref + IL_04f6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04fb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0500: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_0505: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_050a: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_050f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__13' + IL_0514: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_0519: brfalse.s IL_051d + + IL_051b: br.s IL_054c + + IL_051d: ldc.i4.0 + IL_051e: ldstr "Setter2" + IL_0523: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0528: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_052d: ldc.i4.1 + IL_052e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0533: dup + IL_0534: ldc.i4.0 + IL_0535: ldc.i4.0 + IL_0536: ldnull + IL_0537: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_053c: stelem.ref + IL_053d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0542: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0547: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_054c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_0551: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0556: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__12' + IL_055b: ldloc.0 + IL_055c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0561: ldc.i4.2 + IL_0562: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0567: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_056c: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0571: nop + IL_0572: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_0577: brfalse.s IL_057b + + IL_0579: br.s IL_05ba + + IL_057b: ldc.i4 0x100 + IL_0580: ldstr "WriteLine" + IL_0585: ldnull + IL_0586: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_058b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0590: ldc.i4.2 + IL_0591: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0596: dup + IL_0597: ldc.i4.0 + IL_0598: ldc.i4.s 33 + IL_059a: ldnull + IL_059b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05a0: stelem.ref + IL_05a1: dup + IL_05a2: ldc.i4.1 + IL_05a3: ldc.i4.0 + IL_05a4: ldnull + IL_05a5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_05aa: stelem.ref + IL_05ab: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05b0: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_05b5: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_05ba: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_05bf: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_05c4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__19' + IL_05c9: ldtoken [mscorlib]System.Console + IL_05ce: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05d3: ldarg.0 + IL_05d4: stloc.0 + IL_05d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_05da: brfalse.s IL_05de + + IL_05dc: br.s IL_061b + + IL_05de: ldc.i4 0x80 + IL_05e3: ldstr "Setter2" + IL_05e8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_05ed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_05f2: ldc.i4.2 + IL_05f3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_05f8: dup + IL_05f9: ldc.i4.0 + IL_05fa: ldc.i4.0 + IL_05fb: ldnull + IL_05fc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0601: stelem.ref + IL_0602: dup + IL_0603: ldc.i4.1 + IL_0604: ldc.i4.0 + IL_0605: ldnull + IL_0606: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_060b: stelem.ref + IL_060c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0611: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0616: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_061b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_0620: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0625: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__18' + IL_062a: ldloc.0 + IL_062b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_0630: brfalse.s IL_0634 + + IL_0632: br.s IL_066a + + IL_0634: ldc.i4.0 + IL_0635: ldc.i4.s 65 + IL_0637: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_063c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0641: ldc.i4.2 + IL_0642: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0647: dup + IL_0648: ldc.i4.0 + IL_0649: ldc.i4.0 + IL_064a: ldnull + IL_064b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0650: stelem.ref + IL_0651: dup + IL_0652: ldc.i4.1 + IL_0653: ldc.i4.3 + IL_0654: ldnull + IL_0655: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_065a: stelem.ref + IL_065b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0660: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0665: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_066a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_066f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0674: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__17' + IL_0679: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_067e: brfalse.s IL_0682 + + IL_0680: br.s IL_06b1 + + IL_0682: ldc.i4.0 + IL_0683: ldstr "Setter2" + IL_0688: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_068d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0692: ldc.i4.1 + IL_0693: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0698: dup + IL_0699: ldc.i4.0 + IL_069a: ldc.i4.0 + IL_069b: ldnull + IL_069c: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_06a1: stelem.ref + IL_06a2: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06a7: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_06ac: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_06b1: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_06b6: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_06bb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__16' + IL_06c0: ldloc.0 + IL_06c1: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_06c6: ldc.i4.5 + IL_06c7: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06cc: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_06d1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_06d6: nop + IL_06d7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_06dc: brfalse.s IL_06e0 + + IL_06de: br.s IL_071f + + IL_06e0: ldc.i4 0x100 + IL_06e5: ldstr "WriteLine" + IL_06ea: ldnull + IL_06eb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_06f0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_06f5: ldc.i4.2 + IL_06f6: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_06fb: dup + IL_06fc: ldc.i4.0 + IL_06fd: ldc.i4.s 33 + IL_06ff: ldnull + IL_0700: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0705: stelem.ref + IL_0706: dup + IL_0707: ldc.i4.1 + IL_0708: ldc.i4.0 + IL_0709: ldnull + IL_070a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_070f: stelem.ref + IL_0710: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0715: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_071a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_071f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_0724: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0729: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__25' + IL_072e: ldtoken [mscorlib]System.Console + IL_0733: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0738: ldarg.1 + IL_0739: stloc.0 + IL_073a: ldarg.0 + IL_073b: stloc.1 + IL_073c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0741: brfalse.s IL_0745 + + IL_0743: br.s IL_0764 + + IL_0745: ldc.i4.0 + IL_0746: ldstr "Setter2" + IL_074b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0750: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0755: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_075a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_075f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0764: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0769: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_076e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__23' + IL_0773: ldloc.1 + IL_0774: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0779: brtrue IL_087c + + IL_077e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_0783: brfalse.s IL_0787 + + IL_0785: br.s IL_07c4 + + IL_0787: ldc.i4 0x80 + IL_078c: ldstr "Setter2" + IL_0791: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0796: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_079b: ldc.i4.2 + IL_079c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07a1: dup + IL_07a2: ldc.i4.0 + IL_07a3: ldc.i4.0 + IL_07a4: ldnull + IL_07a5: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07aa: stelem.ref + IL_07ab: dup + IL_07ac: ldc.i4.1 + IL_07ad: ldc.i4.0 + IL_07ae: ldnull + IL_07af: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07b4: stelem.ref + IL_07b5: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_07ba: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_07bf: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_07c4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_07c9: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_07ce: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__22' + IL_07d3: ldloc.1 + IL_07d4: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_07d9: brfalse.s IL_07dd + + IL_07db: br.s IL_0813 + + IL_07dd: ldc.i4.0 + IL_07de: ldc.i4.s 63 + IL_07e0: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_07e5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_07ea: ldc.i4.2 + IL_07eb: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_07f0: dup + IL_07f1: ldc.i4.0 + IL_07f2: ldc.i4.0 + IL_07f3: ldnull + IL_07f4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_07f9: stelem.ref + IL_07fa: dup + IL_07fb: ldc.i4.1 + IL_07fc: ldc.i4.0 + IL_07fd: ldnull + IL_07fe: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0803: stelem.ref + IL_0804: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0809: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_080e: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_0813: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_0818: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_081d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__21' + IL_0822: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_0827: brfalse.s IL_082b + + IL_0829: br.s IL_085a + + IL_082b: ldc.i4.0 + IL_082c: ldstr "Setter2" + IL_0831: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0836: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_083b: ldc.i4.1 + IL_083c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0841: dup + IL_0842: ldc.i4.0 + IL_0843: ldc.i4.0 + IL_0844: ldnull + IL_0845: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_084a: stelem.ref + IL_084b: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0850: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0855: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_085a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_085f: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0864: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__20' + IL_0869: ldloc.1 + IL_086a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_086f: ldloc.0 + IL_0870: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0875: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_087a: br.s IL_08d9 + + IL_087c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_0881: brfalse.s IL_0885 + + IL_0883: br.s IL_08c3 + + IL_0885: ldc.i4 0x104 + IL_088a: ldstr "add_Setter2" + IL_088f: ldnull + IL_0890: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0895: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_089a: ldc.i4.2 + IL_089b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_08a0: dup + IL_08a1: ldc.i4.0 + IL_08a2: ldc.i4.0 + IL_08a3: ldnull + IL_08a4: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08a9: stelem.ref + IL_08aa: dup + IL_08ab: ldc.i4.1 + IL_08ac: ldc.i4.0 + IL_08ad: ldnull + IL_08ae: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_08b3: stelem.ref + IL_08b4: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_08b9: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_08be: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_08c3: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_08c8: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_08cd: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__24' + IL_08d2: ldloc.1 + IL_08d3: ldloc.0 + IL_08d4: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_08d9: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_08de: nop + IL_08df: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_08e4: brfalse.s IL_08e8 + + IL_08e6: br.s IL_0927 + + IL_08e8: ldc.i4 0x100 + IL_08ed: ldstr "WriteLine" + IL_08f2: ldnull + IL_08f3: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_08f8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_08fd: ldc.i4.2 + IL_08fe: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0903: dup + IL_0904: ldc.i4.0 + IL_0905: ldc.i4.s 33 + IL_0907: ldnull + IL_0908: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_090d: stelem.ref + IL_090e: dup + IL_090f: ldc.i4.1 + IL_0910: ldc.i4.0 + IL_0911: ldnull + IL_0912: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0917: stelem.ref + IL_0918: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_091d: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0922: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_0927: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_092c: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0931: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__31' + IL_0936: ldtoken [mscorlib]System.Console + IL_093b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0940: ldarg.1 + IL_0941: stloc.1 + IL_0942: ldarg.0 + IL_0943: stloc.0 + IL_0944: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_0949: brfalse.s IL_094d + + IL_094b: br.s IL_096c + + IL_094d: ldc.i4.0 + IL_094e: ldstr "Setter2" + IL_0953: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0958: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_095d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::IsEvent(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type) + IL_0962: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0967: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_096c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_0971: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0976: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__29' + IL_097b: ldloc.0 + IL_097c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0981: brtrue IL_0a84 + + IL_0986: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_098b: brfalse.s IL_098f + + IL_098d: br.s IL_09cc + + IL_098f: ldc.i4 0x80 + IL_0994: ldstr "Setter2" + IL_0999: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_099e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09a3: ldc.i4.2 + IL_09a4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09a9: dup + IL_09aa: ldc.i4.0 + IL_09ab: ldc.i4.0 + IL_09ac: ldnull + IL_09ad: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09b2: stelem.ref + IL_09b3: dup + IL_09b4: ldc.i4.1 + IL_09b5: ldc.i4.0 + IL_09b6: ldnull + IL_09b7: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_09bc: stelem.ref + IL_09bd: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_09c2: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_09c7: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_09cc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_09d1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_09d6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__28' + IL_09db: ldloc.0 + IL_09dc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_09e1: brfalse.s IL_09e5 + + IL_09e3: br.s IL_0a1b + + IL_09e5: ldc.i4.0 + IL_09e6: ldc.i4.s 73 + IL_09e8: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_09ed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_09f2: ldc.i4.2 + IL_09f3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_09f8: dup + IL_09f9: ldc.i4.0 + IL_09fa: ldc.i4.0 + IL_09fb: ldnull + IL_09fc: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a01: stelem.ref + IL_0a02: dup + IL_0a03: ldc.i4.1 + IL_0a04: ldc.i4.0 + IL_0a05: ldnull + IL_0a06: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a0b: stelem.ref + IL_0a0c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a11: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a16: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_0a1b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_0a20: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a25: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__27' + IL_0a2a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a2f: brfalse.s IL_0a33 + + IL_0a31: br.s IL_0a62 + + IL_0a33: ldc.i4.0 + IL_0a34: ldstr "Setter2" + IL_0a39: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a3e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0a43: ldc.i4.1 + IL_0a44: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0a49: dup + IL_0a4a: ldc.i4.0 + IL_0a4b: ldc.i4.0 + IL_0a4c: ldnull + IL_0a4d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0a52: stelem.ref + IL_0a53: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0a58: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0a5d: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a62: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a67: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0a6c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__26' + IL_0a71: ldloc.0 + IL_0a72: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0a77: ldloc.1 + IL_0a78: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a7d: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0a82: br.s IL_0ae1 + + IL_0a84: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0a89: brfalse.s IL_0a8d + + IL_0a8b: br.s IL_0acb + + IL_0a8d: ldc.i4 0x104 + IL_0a92: ldstr "remove_Setter2" + IL_0a97: ldnull + IL_0a98: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0a9d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0aa2: ldc.i4.2 + IL_0aa3: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0aa8: dup + IL_0aa9: ldc.i4.0 + IL_0aaa: ldc.i4.0 + IL_0aab: ldnull + IL_0aac: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ab1: stelem.ref + IL_0ab2: dup + IL_0ab3: ldc.i4.1 + IL_0ab4: ldc.i4.0 + IL_0ab5: ldnull + IL_0ab6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0abb: stelem.ref + IL_0abc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0ac1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0ac6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0acb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0ad0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0ad5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__30' + IL_0ada: ldloc.0 + IL_0adb: ldloc.1 + IL_0adc: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0ae1: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0ae6: nop + IL_0ae7: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0aec: brfalse.s IL_0af0 + + IL_0aee: br.s IL_0b2f + + IL_0af0: ldc.i4 0x100 + IL_0af5: ldstr "WriteLine" + IL_0afa: ldnull + IL_0afb: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b00: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b05: ldc.i4.2 + IL_0b06: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b0b: dup + IL_0b0c: ldc.i4.0 + IL_0b0d: ldc.i4.s 33 + IL_0b0f: ldnull + IL_0b10: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b15: stelem.ref + IL_0b16: dup + IL_0b17: ldc.i4.1 + IL_0b18: ldc.i4.0 + IL_0b19: ldnull + IL_0b1a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b1f: stelem.ref + IL_0b20: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b25: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b2a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0b2f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0b34: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b39: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__35' + IL_0b3e: ldtoken [mscorlib]System.Console + IL_0b43: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b48: ldarg.0 + IL_0b49: stloc.0 + IL_0b4a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b4f: brfalse.s IL_0b53 + + IL_0b51: br.s IL_0b90 + + IL_0b53: ldc.i4 0x80 + IL_0b58: ldstr "Setter2" + IL_0b5d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0b62: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0b67: ldc.i4.2 + IL_0b68: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0b6d: dup + IL_0b6e: ldc.i4.0 + IL_0b6f: ldc.i4.0 + IL_0b70: ldnull + IL_0b71: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b76: stelem.ref + IL_0b77: dup + IL_0b78: ldc.i4.1 + IL_0b79: ldc.i4.0 + IL_0b7a: ldnull + IL_0b7b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0b80: stelem.ref + IL_0b81: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0b86: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0b8b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b90: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b95: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0b9a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__34' + IL_0b9f: ldloc.0 + IL_0ba0: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0ba5: brfalse.s IL_0ba9 + + IL_0ba7: br.s IL_0bdf + + IL_0ba9: ldc.i4.0 + IL_0baa: ldc.i4.s 69 + IL_0bac: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0bb1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0bb6: ldc.i4.2 + IL_0bb7: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0bbc: dup + IL_0bbd: ldc.i4.0 + IL_0bbe: ldc.i4.0 + IL_0bbf: ldnull + IL_0bc0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bc5: stelem.ref + IL_0bc6: dup + IL_0bc7: ldc.i4.1 + IL_0bc8: ldc.i4.0 + IL_0bc9: ldnull + IL_0bca: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0bcf: stelem.ref + IL_0bd0: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0bd5: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0bda: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0bdf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0be4: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0be9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__33' + IL_0bee: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0bf3: brfalse.s IL_0bf7 + + IL_0bf5: br.s IL_0c26 + + IL_0bf7: ldc.i4.0 + IL_0bf8: ldstr "Setter2" + IL_0bfd: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c02: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c07: ldc.i4.1 + IL_0c08: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c0d: dup + IL_0c0e: ldc.i4.0 + IL_0c0f: ldc.i4.0 + IL_0c10: ldnull + IL_0c11: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c16: stelem.ref + IL_0c17: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c1c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c21: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0c26: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0c2b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c30: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__32' + IL_0c35: ldloc.0 + IL_0c36: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0c3b: ldarg.1 + IL_0c3c: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c41: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0c46: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0c4b: nop + IL_0c4c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c51: brfalse.s IL_0c55 + + IL_0c53: br.s IL_0c94 + + IL_0c55: ldc.i4 0x100 + IL_0c5a: ldstr "WriteLine" + IL_0c5f: ldnull + IL_0c60: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0c65: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0c6a: ldc.i4.2 + IL_0c6b: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0c70: dup + IL_0c71: ldc.i4.0 + IL_0c72: ldc.i4.s 33 + IL_0c74: ldnull + IL_0c75: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c7a: stelem.ref + IL_0c7b: dup + IL_0c7c: ldc.i4.1 + IL_0c7d: ldc.i4.0 + IL_0c7e: ldnull + IL_0c7f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0c84: stelem.ref + IL_0c85: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0c8a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0c8f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c94: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0c99: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0c9e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__39' + IL_0ca3: ldtoken [mscorlib]System.Console + IL_0ca8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0cad: ldarg.0 + IL_0cae: stloc.0 + IL_0caf: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0cb4: brfalse.s IL_0cb8 + + IL_0cb6: br.s IL_0cf5 + + IL_0cb8: ldc.i4 0x80 + IL_0cbd: ldstr "Setter2" + IL_0cc2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0cc7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0ccc: ldc.i4.2 + IL_0ccd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0cd2: dup + IL_0cd3: ldc.i4.0 + IL_0cd4: ldc.i4.0 + IL_0cd5: ldnull + IL_0cd6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0cdb: stelem.ref + IL_0cdc: dup + IL_0cdd: ldc.i4.1 + IL_0cde: ldc.i4.0 + IL_0cdf: ldnull + IL_0ce0: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0ce5: stelem.ref + IL_0ce6: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::SetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0ceb: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0cf0: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0cf5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0cfa: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0cff: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__38' + IL_0d04: ldloc.0 + IL_0d05: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0d0a: brfalse.s IL_0d0e + + IL_0d0c: br.s IL_0d44 + + IL_0d0e: ldc.i4.0 + IL_0d0f: ldc.i4.s 65 + IL_0d11: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d16: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d1b: ldc.i4.2 + IL_0d1c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d21: dup + IL_0d22: ldc.i4.0 + IL_0d23: ldc.i4.0 + IL_0d24: ldnull + IL_0d25: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d2a: stelem.ref + IL_0d2b: dup + IL_0d2c: ldc.i4.1 + IL_0d2d: ldc.i4.0 + IL_0d2e: ldnull + IL_0d2f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d34: stelem.ref + IL_0d35: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d3a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d3f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0d44: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0d49: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d4e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__37' + IL_0d53: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d58: brfalse.s IL_0d5c + + IL_0d5a: br.s IL_0d8b + + IL_0d5c: ldc.i4.0 + IL_0d5d: ldstr "Setter2" + IL_0d62: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0d67: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0d6c: ldc.i4.1 + IL_0d6d: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0d72: dup + IL_0d73: ldc.i4.0 + IL_0d74: ldc.i4.0 + IL_0d75: ldnull + IL_0d76: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0d7b: stelem.ref + IL_0d7c: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::GetMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0d81: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0d86: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d8b: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d90: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0d95: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__14'::'<>p__36' + IL_0d9a: ldloc.0 + IL_0d9b: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0da0: ldarg.1 + IL_0da1: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0da6: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0dab: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0db0: nop + IL_0db1: ret + } // end of method DynamicTests::InlineCompoundAssignment + + .method private hidebysig static void UnaryOperators(object a) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 664 (0x298) + .maxstack 11 + .locals init (object V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: stloc.0 + IL_0003: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_0008: brfalse.s IL_000c + + IL_000a: br.s IL_0038 + + IL_000c: ldc.i4.0 + IL_000d: ldc.i4.s 49 + IL_000f: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0019: ldc.i4.1 + IL_001a: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001f: dup + IL_0020: ldc.i4.0 + IL_0021: ldc.i4.0 + IL_0022: ldnull + IL_0023: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0028: stelem.ref + IL_0029: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0033: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_0038: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_003d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0042: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__0' + IL_0047: ldloc.0 + IL_0048: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_004d: starg.s a + IL_004f: ldarg.0 + IL_0050: stloc.0 + IL_0051: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0056: brfalse.s IL_005a + + IL_0058: br.s IL_0086 + + IL_005a: ldc.i4.0 + IL_005b: ldc.i4.s 54 + IL_005d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0062: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0067: ldc.i4.1 + IL_0068: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_006d: dup + IL_006e: ldc.i4.0 + IL_006f: ldc.i4.0 + IL_0070: ldnull + IL_0071: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0076: stelem.ref + IL_0077: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0081: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0086: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_008b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0090: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__1' + IL_0095: ldloc.0 + IL_0096: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009b: starg.s a + IL_009d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00a2: brfalse.s IL_00a6 + + IL_00a4: br.s IL_00d2 + + IL_00a6: ldc.i4.0 + IL_00a7: ldc.i4.s 49 + IL_00a9: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00ae: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b3: ldc.i4.1 + IL_00b4: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00b9: dup + IL_00ba: ldc.i4.0 + IL_00bb: ldc.i4.0 + IL_00bc: ldnull + IL_00bd: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00c2: stelem.ref + IL_00c3: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c8: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00cd: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00d2: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00d7: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00dc: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__2' + IL_00e1: ldarg.0 + IL_00e2: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00e7: starg.s a + IL_00e9: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_00ee: brfalse.s IL_00f2 + + IL_00f0: br.s IL_011e + + IL_00f2: ldc.i4.0 + IL_00f3: ldc.i4.s 54 + IL_00f5: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00fa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ff: ldc.i4.1 + IL_0100: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0105: dup + IL_0106: ldc.i4.0 + IL_0107: ldc.i4.0 + IL_0108: ldnull + IL_0109: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_010e: stelem.ref + IL_010f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0114: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0119: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_011e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_0123: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0128: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__3' + IL_012d: ldarg.0 + IL_012e: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0133: starg.s a + IL_0135: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_013a: brfalse.s IL_013e + + IL_013c: br.s IL_017d + + IL_013e: ldc.i4 0x100 + IL_0143: ldstr "Casts" + IL_0148: ldnull + IL_0149: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_014e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0153: ldc.i4.2 + IL_0154: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0159: dup + IL_015a: ldc.i4.0 + IL_015b: ldc.i4.s 33 + IL_015d: ldnull + IL_015e: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0163: stelem.ref + IL_0164: dup + IL_0165: ldc.i4.1 + IL_0166: ldc.i4.0 + IL_0167: ldnull + IL_0168: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_016d: stelem.ref + IL_016e: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0173: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0178: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_017d: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_0182: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0187: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__5' + IL_018c: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0191: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0196: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_019b: brfalse.s IL_019f + + IL_019d: br.s IL_01cb + + IL_019f: ldc.i4.0 + IL_01a0: ldc.i4.s 28 + IL_01a2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01a7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01ac: ldc.i4.1 + IL_01ad: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_01b2: dup + IL_01b3: ldc.i4.0 + IL_01b4: ldc.i4.0 + IL_01b5: ldnull + IL_01b6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_01bb: stelem.ref + IL_01bc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01c1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_01c6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_01cb: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_01d0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_01d5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__4' + IL_01da: ldarg.0 + IL_01db: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_01e0: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_01e5: nop + IL_01e6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_01eb: brfalse.s IL_01ef + + IL_01ed: br.s IL_022e + + IL_01ef: ldc.i4 0x100 + IL_01f4: ldstr "Casts" + IL_01f9: ldnull + IL_01fa: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_01ff: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0204: ldc.i4.2 + IL_0205: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_020a: dup + IL_020b: ldc.i4.0 + IL_020c: ldc.i4.s 33 + IL_020e: ldnull + IL_020f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0214: stelem.ref + IL_0215: dup + IL_0216: ldc.i4.1 + IL_0217: ldc.i4.0 + IL_0218: ldnull + IL_0219: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_021e: stelem.ref + IL_021f: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0224: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0229: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_022e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_0233: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0238: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__7' + IL_023d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0242: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0247: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_024c: brfalse.s IL_0250 + + IL_024e: br.s IL_027c + + IL_0250: ldc.i4.0 + IL_0251: ldc.i4.s 29 + IL_0253: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0258: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_025d: ldc.i4.1 + IL_025e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0263: dup + IL_0264: ldc.i4.0 + IL_0265: ldc.i4.0 + IL_0266: ldnull + IL_0267: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_026c: stelem.ref + IL_026d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0272: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0277: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_027c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_0281: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0286: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__15'::'<>p__6' + IL_028b: ldarg.0 + IL_028c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0291: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_0296: nop + IL_0297: ret + } // end of method DynamicTests::UnaryOperators + + .method private hidebysig static void Loops(object list) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 218 (0xda) + .maxstack 9 + .locals init (class [mscorlib]System.Collections.IEnumerator V_0, + object V_1, + class [mscorlib]System.IDisposable V_2) + IL_0000: nop + IL_0001: nop + IL_0002: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_0007: brfalse.s IL_000b + + IL_0009: br.s IL_002f + + IL_000b: ldc.i4.0 + IL_000c: ldtoken [mscorlib]System.Collections.IEnumerable + IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_001b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0020: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::Convert(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + class [mscorlib]System.Type, + class [mscorlib]System.Type) + IL_0025: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_002a: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_002f: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_0034: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0039: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__1' + IL_003e: ldarg.0 + IL_003f: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0044: callvirt instance class [mscorlib]System.Collections.IEnumerator [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_0049: stloc.0 + .try + { + IL_004a: br.s IL_00bd + + IL_004c: ldloc.0 + IL_004d: callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current() + IL_0052: stloc.1 + IL_0053: nop + IL_0054: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_0059: brfalse.s IL_005d + + IL_005b: br.s IL_009c + + IL_005d: ldc.i4 0x100 + IL_0062: ldstr "UnaryOperators" + IL_0067: ldnull + IL_0068: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_006d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0072: ldc.i4.2 + IL_0073: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0078: dup + IL_0079: ldc.i4.0 + IL_007a: ldc.i4.s 33 + IL_007c: ldnull + IL_007d: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0082: stelem.ref + IL_0083: dup + IL_0084: ldc.i4.1 + IL_0085: ldc.i4.0 + IL_0086: ldnull + IL_0087: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_008c: stelem.ref + IL_008d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::InvokeMember(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + string, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0092: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0097: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_009c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_00a1: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__16'::'<>p__0' + IL_00ab: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b5: ldloc.1 + IL_00b6: callvirt instance void class [mscorlib]System.Action`3::Invoke(!0, + !1, + !2) + IL_00bb: nop + IL_00bc: nop + IL_00bd: ldloc.0 + IL_00be: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_00c3: brtrue.s IL_004c + + IL_00c5: leave.s IL_00d9 + + } // end .try + finally + { + IL_00c7: ldloc.0 + IL_00c8: isinst [mscorlib]System.IDisposable + IL_00cd: stloc.2 + IL_00ce: ldloc.2 + IL_00cf: brfalse.s IL_00d8 + + IL_00d1: ldloc.2 + IL_00d2: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_00d7: nop + IL_00d8: endfinally + } // end handler + IL_00d9: ret + } // end of method DynamicTests::Loops + + .method private hidebysig static void If(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 177 (0xb1) + .maxstack 10 + .locals init (bool V_0) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_0036 + + IL_000a: ldc.i4.0 + IL_000b: ldc.i4.s 83 + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: ldc.i4.1 + IL_0018: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001d: dup + IL_001e: ldc.i4.0 + IL_001f: ldc.i4.0 + IL_0020: ldnull + IL_0021: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0026: stelem.ref + IL_0027: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002c: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0031: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0036: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_003b: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__1' + IL_0045: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_004a: brfalse.s IL_004e + + IL_004c: br.s IL_0084 + + IL_004e: ldc.i4.0 + IL_004f: ldc.i4.s 13 + IL_0051: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0056: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005b: ldc.i4.2 + IL_005c: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0061: dup + IL_0062: ldc.i4.0 + IL_0063: ldc.i4.0 + IL_0064: ldnull + IL_0065: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_006a: stelem.ref + IL_006b: dup + IL_006c: ldc.i4.1 + IL_006d: ldc.i4.0 + IL_006e: ldnull + IL_006f: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0074: stelem.ref + IL_0075: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007a: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_007f: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_0084: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_0089: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_008e: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__17'::'<>p__0' + IL_0093: ldarg.0 + IL_0094: ldarg.1 + IL_0095: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_009a: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_009f: stloc.0 + IL_00a0: ldloc.0 + IL_00a1: brfalse.s IL_00b0 + + IL_00a3: nop + IL_00a4: ldstr "Equal" + IL_00a9: call void [mscorlib]System.Console::WriteLine(string) + IL_00ae: nop + IL_00af: nop + IL_00b0: ret + } // end of method DynamicTests::If + + .method private hidebysig static void If2(object a, + object b) cil managed + { + .param [1] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .param [2] + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 429 (0x1ad) + .maxstack 13 + .locals init (bool V_0, + object V_1) + IL_0000: nop + IL_0001: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_0006: brfalse.s IL_000a + + IL_0008: br.s IL_0040 + + IL_000a: ldc.i4.0 + IL_000b: ldc.i4.s 13 + IL_000d: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0017: ldc.i4.2 + IL_0018: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_001d: dup + IL_001e: ldc.i4.0 + IL_001f: ldc.i4.0 + IL_0020: ldnull + IL_0021: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0026: stelem.ref + IL_0027: dup + IL_0028: ldc.i4.1 + IL_0029: ldc.i4.2 + IL_002a: ldnull + IL_002b: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0030: stelem.ref + IL_0031: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0036: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_003b: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_0040: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_0045: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_004a: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__0' + IL_004f: ldarg.0 + IL_0050: ldnull + IL_0051: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0056: stloc.1 + IL_0057: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_005c: brfalse.s IL_0060 + + IL_005e: br.s IL_008c + + IL_0060: ldc.i4.0 + IL_0061: ldc.i4.s 83 + IL_0063: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_0068: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_006d: ldc.i4.1 + IL_006e: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0073: dup + IL_0074: ldc.i4.0 + IL_0075: ldc.i4.0 + IL_0076: ldnull + IL_0077: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_007c: stelem.ref + IL_007d: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0082: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0087: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_008c: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_0091: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0096: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__4' + IL_009b: ldloc.1 + IL_009c: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_00a1: brtrue IL_019a + + IL_00a6: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00ab: brfalse.s IL_00af + + IL_00ad: br.s IL_00db + + IL_00af: ldc.i4.0 + IL_00b0: ldc.i4.s 83 + IL_00b2: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00b7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00bc: ldc.i4.1 + IL_00bd: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_00c2: dup + IL_00c3: ldc.i4.0 + IL_00c4: ldc.i4.0 + IL_00c5: ldnull + IL_00c6: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_00cb: stelem.ref + IL_00cc: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::UnaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00d1: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_00d6: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00db: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00e0: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_00e5: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__3' + IL_00ea: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_00ef: brfalse.s IL_00f3 + + IL_00f1: br.s IL_0129 + + IL_00f3: ldc.i4.8 + IL_00f4: ldc.i4.s 36 + IL_00f6: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_00fb: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0100: ldc.i4.2 + IL_0101: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0106: dup + IL_0107: ldc.i4.0 + IL_0108: ldc.i4.0 + IL_0109: ldnull + IL_010a: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_010f: stelem.ref + IL_0110: dup + IL_0111: ldc.i4.1 + IL_0112: ldc.i4.0 + IL_0113: ldnull + IL_0114: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0119: stelem.ref + IL_011a: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_011f: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0124: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_0129: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_012e: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0133: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__2' + IL_0138: ldloc.1 + IL_0139: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_013e: brfalse.s IL_0142 + + IL_0140: br.s IL_0178 + + IL_0142: ldc.i4.0 + IL_0143: ldc.i4.s 13 + IL_0145: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + IL_014a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_014f: ldc.i4.2 + IL_0150: newarr [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo + IL_0155: dup + IL_0156: ldc.i4.0 + IL_0157: ldc.i4.0 + IL_0158: ldnull + IL_0159: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_015e: stelem.ref + IL_015f: dup + IL_0160: ldc.i4.1 + IL_0161: ldc.i4.2 + IL_0162: ldnull + IL_0163: call class [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo::Create(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, + string) + IL_0168: stelem.ref + IL_0169: call class [System.Core]System.Runtime.CompilerServices.CallSiteBinder [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.Binder::BinaryOperation(valuetype [Microsoft.CSharp]Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags, + valuetype [System.Core]System.Linq.Expressions.ExpressionType, + class [mscorlib]System.Type, + class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_016e: call class [System.Core]System.Runtime.CompilerServices.CallSite`1 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Create(class [System.Core]System.Runtime.CompilerServices.CallSiteBinder) + IL_0173: stsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_0178: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_017d: ldfld !0 class [System.Core]System.Runtime.CompilerServices.CallSite`1>::Target + IL_0182: ldsfld class [System.Core]System.Runtime.CompilerServices.CallSite`1> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests/'<>o__18'::'<>p__1' + IL_0187: ldarg.1 + IL_0188: ldnull + IL_0189: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_018e: callvirt instance !3 class [mscorlib]System.Func`4::Invoke(!0, + !1, + !2) + IL_0193: callvirt instance !2 class [mscorlib]System.Func`3::Invoke(!0, + !1) + IL_0198: br.s IL_019b + + IL_019a: ldc.i4.1 + IL_019b: stloc.0 + IL_019c: ldloc.0 + IL_019d: brfalse.s IL_01ac + + IL_019f: nop + IL_01a0: ldstr "Equal" + IL_01a5: call void [mscorlib]System.Console::WriteLine(string) + IL_01aa: nop + IL_01ab: nop + IL_01ac: ret + } // end of method DynamicTests::If2 + + .method public hidebysig specialname rtspecialname + instance void .ctor() cil managed + { + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0006: nop + IL_0007: ret + } // end of method DynamicTests::.ctor + + .property instance object Property() + { + .custom instance void [System.Core]System.Runtime.CompilerServices.DynamicAttribute::.ctor() = ( 01 00 00 00 ) + .get instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::get_Property() + .set instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests::set_Property(object) + } // end of property DynamicTests::Property +} // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DynamicTests + + +// ============================================================= + +// *********** DISASSEMBLY COMPLETE ***********************