IL_0001: newobj System.Dynamic.ExpandoObject..ctor IL_0006: stloc.0 IL_0007: ldsfld UserQuery+o__SiteContainer0.<>p__Site1 IL_000C: brtrue.s IL_004B IL_000E: ldc.i4.0 IL_000F: ldstr "Name" IL_0014: ldtoken UserQuery IL_0019: call System.Type.GetTypeFromHandle IL_001E: ldc.i4.2 IL_001F: newarr Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo IL_0024: stloc.1 IL_0025: ldloc.1 IL_0026: ldc.i4.0 IL_0027: ldc.i4.0 IL_0028: ldnull IL_0029: call Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create IL_002E: stelem.ref IL_002F: ldloc.1 IL_0030: ldc.i4.1 IL_0031: ldc.i4.3 IL_0032: ldnull IL_0033: call Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create IL_0038: stelem.ref IL_0039: ldloc.1 IL_003A: call Microsoft.CSharp.RuntimeBinder.Binder.SetMember IL_003F: call System.Runtime.CompilerServices.CallSite>.Create IL_0044: stsfld UserQuery+o__SiteContainer0.<>p__Site1 IL_0049: br.s IL_004B IL_004B: ldsfld UserQuery+o__SiteContainer0.<>p__Site1 IL_0050: ldfld System.Runtime.CompilerServices.CallSite>.Target IL_0055: ldsfld UserQuery+o__SiteContainer0.<>p__Site1 IL_005A: ldloc.0 IL_005B: ldstr "James" IL_0060: callvirt System.Func.Invoke IL_0065: pop IL_0066: ldsfld UserQuery+o__SiteContainer0.<>p__Site2 IL_006B: brtrue.s IL_00B0 IL_006D: ldc.i4 00 01 00 00 IL_0072: ldstr "WriteLine" IL_0077: ldnull IL_0078: ldtoken UserQuery IL_007D: call System.Type.GetTypeFromHandle IL_0082: ldc.i4.2 IL_0083: newarr Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo IL_0088: stloc.1 IL_0089: ldloc.1 IL_008A: ldc.i4.0 IL_008B: ldc.i4.s 21 IL_008D: ldnull IL_008E: call Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create IL_0093: stelem.ref IL_0094: ldloc.1 IL_0095: ldc.i4.1 IL_0096: ldc.i4.0 IL_0097: ldnull IL_0098: call Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create IL_009D: stelem.ref IL_009E: ldloc.1 IL_009F: call Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember IL_00A4: call System.Runtime.CompilerServices.CallSite>.Create IL_00A9: stsfld UserQuery+o__SiteContainer0.<>p__Site2 IL_00AE: br.s IL_00B0 IL_00B0: ldsfld UserQuery+o__SiteContainer0.<>p__Site2 IL_00B5: ldfld System.Runtime.CompilerServices.CallSite>.Target IL_00BA: ldsfld UserQuery+o__SiteContainer0.<>p__Site2 IL_00BF: ldtoken System.Console IL_00C4: call System.Type.GetTypeFromHandle IL_00C9: ldsfld UserQuery+o__SiteContainer0.<>p__Site3 IL_00CE: brtrue.s IL_0103 IL_00D0: ldc.i4.0 IL_00D1: ldstr "Name" IL_00D6: ldtoken UserQuery IL_00DB: call System.Type.GetTypeFromHandle IL_00E0: ldc.i4.1 IL_00E1: newarr Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo IL_00E6: stloc.1 IL_00E7: ldloc.1 IL_00E8: ldc.i4.0 IL_00E9: ldc.i4.0 IL_00EA: ldnull IL_00EB: call Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create IL_00F0: stelem.ref IL_00F1: ldloc.1 IL_00F2: call Microsoft.CSharp.RuntimeBinder.Binder.GetMember IL_00F7: call System.Runtime.CompilerServices.CallSite>.Create IL_00FC: stsfld UserQuery+o__SiteContainer0.<>p__Site3 IL_0101: br.s IL_0103 IL_0103: ldsfld UserQuery+o__SiteContainer0.<>p__Site3 IL_0108: ldfld System.Runtime.CompilerServices.CallSite>.Target IL_010D: ldsfld UserQuery+o__SiteContainer0.<>p__Site3 IL_0112: ldloc.0 IL_0113: callvirt System.Func.Invoke IL_0118: callvirt System.Action.Invoke