ldarg.0 <null>
call System.Void EnterpriseDocumentStore.StartupFramework.BootstrapLoader::Activate(System.String[])
leave.s IL_000B: newobj System.Void Bender.Reflection.Demo.Person::.ctor()
pop <null>
leave.s IL_000B: newobj System.Void Bender.Reflection.Demo.Person::.ctor()
newobj System.Void Bender.Reflection.Demo.Person::.ctor()
dup <null>
ldc.i4 74
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Bender.Reflection.Demo.Person::set_FirstName(System.String)
dup <null>
ldc.i4 75
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Bender.Reflection.Demo.Person::set_LastName(System.String)
dup <null>
ldc.i4 1168122558
ldc.i4 1019450815
ldc.i4 2036578079
xor <null>
sub <null>
callvirt System.Void Bender.Reflection.Demo.Person::set_Age(System.Int32)
dup <null>
newobj System.Void System.Collections.Generic.List`1<System.String>::.ctor()
dup <null>
ldc.i4 76
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String)
dup <null>
ldc.i4 77
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String)
callvirt System.Void Bender.Reflection.Demo.Person::set_Tags(System.Collections.Generic.List`1<System.String>)
stloc.0 <null>
ldtoken Bender.Reflection.Demo.Person
call System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
call Bender.Reflection.CachedType Bender.Reflection.TypeCache::ToCachedType(System.Type)
stloc.1 <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IEnumerable`1<Bender.Reflection.CachedMember> Bender.Reflection.CachedType::get_Members()
callvirt System.Collections.Generic.IEnumerator`1<Bender.Reflection.CachedMember> System.Collections.Generic.IEnumerable`1<Bender.Reflection.CachedMember>::GetEnumerator()
stloc.s V_8
br.s IL_00F2: ldloc.s V_8
ldloc.s V_8
callvirt Bender.Reflection.CachedMember System.Collections.Generic.IEnumerator`1<Bender.Reflection.CachedMember>::get_Current()
ldloc.0 <null>
callvirt System.Object Bender.Reflection.CachedMember::GetValue(System.Object)
stloc.s V_9
ldloc.s V_9
isinst System.Collections.IEnumerable
brfalse.s IL_00B3: ldloc.s V_9
ldloc.s V_9
isinst System.String
brfalse.s IL_00BD: ldc.i4 78
ldloc.s V_9
callvirt System.String System.Object::ToString()
pop <null>
br.s IL_00F2: ldloc.s V_8
ldc.i4 78
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldc.i4 79
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldloc.s V_9
castclass System.Collections.IEnumerable
call System.Collections.Generic.IEnumerable`1<System.Object> System.Linq.Enumerable::Cast<System.Object>(System.Collections.IEnumerable)
call System.String System.String::Join<System.Object>(System.String,System.Collections.Generic.IEnumerable`1<System.Object>)
ldc.i4 80
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
call System.String System.String::Concat(System.String,System.String,System.String)
pop <null>
ldloc.s V_8
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0092: ldloc.s V_8
leave.s IL_0109: ldloc.1
ldloc.s V_8
brfalse.s IL_0108: endfinally
ldloc.s V_8
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
ldc.i4 81
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldloc.0 <null>
call System.Object[] System.Array::Empty<System.Object>()
callvirt System.String Bender.Reflection.CachedType::InvokeFunc<System.String>(System.String,System.Object,System.Object[])
pop <null>
ldloc.1 <null>
ldc.i4 82
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldloc.0 <null>
call System.Object[] System.Array::Empty<System.Object>()
callvirt System.Void Bender.Reflection.CachedType::InvokeAction(System.String,System.Object,System.Object[])
ldloc.1 <null>
ldc.i4 83
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt Bender.Reflection.CachedMember Bender.Reflection.CachedType::GetMember(System.String)
ldloc.0 <null>
callvirt System.Object Bender.Reflection.CachedMember::GetValue(System.Object)
pop <null>
ldtoken System.Collections.Generic.Dictionary`2<System.String,System.Int32>
call System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
call Bender.Reflection.CachedType Bender.Reflection.TypeCache::ToCachedType(System.Type)
callvirt System.String Bender.Reflection.CachedType::get_FriendlyFullName()
pop <null>
newobj System.Void Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::.ctor()
stloc.2 <null>
ldloc.2 <null>
ldc.i4 84
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldc.i4 85
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::Add(System.String,System.String)
ldloc.2 <null>
ldc.i4 86
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldc.i4 87
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::Add(System.String,System.String)
ldloc.2 <null>
ldnull <null>
ldc.i4 88
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::Add(System.String,System.String)
ldloc.2 <null>
ldc.i4 89
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldc.i4 90
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::set_Item(System.String,System.String)
ldloc.2 <null>
ldc.i4 91
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.String Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::get_Item(System.String)
pop <null>
ldloc.2 <null>
ldc.i4 92
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldloca.s V_3
callvirt System.Boolean Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::TryGetValue(System.String,System.String&)
pop <null>
ldloc.2 <null>
callvirt System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.String,System.String>> Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::GetEnumerator()
stloc.s V_10
br.s IL_0228: ldloc.s V_10
ldloc.s V_10
callvirt System.Collections.Generic.KeyValuePair`2<System.String,System.String> System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.String,System.String>>::get_Current()
stloc.s V_11
ldloca.s V_11
call System.String System.Collections.Generic.KeyValuePair`2<System.String,System.String>::get_Key()
brfalse.s IL_0228: ldloc.s V_10
ldc.i4 93
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldloca.s V_11
call System.String System.Collections.Generic.KeyValuePair`2<System.String,System.String>::get_Key()
ldc.i4 94
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
call System.String System.String::Concat(System.String,System.String,System.String)
pop <null>
ldloc.s V_10
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_01F5: ldloc.s V_10
leave.s IL_023F: ldloc.2
ldloc.s V_10
brfalse.s IL_023E: endfinally
ldloc.s V_10
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.2 <null>
ldnull <null>
callvirt System.Boolean Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::Remove(System.String)
pop <null>
ldloc.2 <null>
ldc.i4 95
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Boolean Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::Remove(System.String)
pop <null>
ldloc.2 <null>
ldnull <null>
ldc.i4 96
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>::Add(System.String,System.String)
ldloc.2 <null>
call System.String Custom.Collections.Demo.SimpleJsonSerializer::Serialize(Custom.Collections.Demo.NullableKeyDictionary`2<System.String,System.String>)
pop <null>
newobj System.Void System.Collections.Generic.List`1<System.String>::.ctor()
dup <null>
ldc.i4 97
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String)
dup <null>
ldc.i4 98
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String)
dup <null>
ldc.i4 99
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String)
call System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.String>> LogJoint.EnumUtils::ZipWithIndex<System.String>(System.Collections.Generic.IEnumerable`1<System.String>)
callvirt System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.String>> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.String>>::GetEnumerator()
stloc.s V_12
br.s IL_02BB: ldloc.s V_12
ldloc.s V_12
callvirt System.Collections.Generic.KeyValuePair`2<System.Int32,System.String> System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.String>>::get_Current()
pop <null>
ldloc.s V_12
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_02B3: ldloc.s V_12
leave.s IL_02D2: newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
ldloc.s V_12
brfalse.s IL_02D1: endfinally
ldloc.s V_12
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4 -1699765831
ldc.i4 1699803020
xor <null>
ldc.i4 1581583222
ldc.i4 1581584610
xor <null>
sub <null>
not <null>
ldc.i4 1790743998
ldc.i4 1790728426
xor <null>
xor <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4 462397759
ldc.i4 1659420642
xor <null>
not <null>
not <null>
ldc.i4 2036801225
xor <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4 310863478
ldc.i4 310887662
xor <null>
ldc.i4 217133041
ldc.i4 217156949
xor <null>
xor <null>
ldc.i4.1 <null>
shr <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4 326609187
ldc.i4 326609207
xor <null>
ldc.i4 2
mul <null>
ldc.i4 0
add <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
pop <null>
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
pop <null>
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4.1 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.2 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.3 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.4 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.5 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4.4 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.5 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.6 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.7 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
stloc.s V_4
ldloc.s V_4
call System.Collections.Generic.IEnumerable`1<System.Int32> LogJoint.EnumUtils::SymmetricDifference<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>,System.Collections.Generic.IEnumerable`1<System.Int32>)
call System.Collections.Generic.List`1<System.Int32> System.Linq.Enumerable::ToList<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>)
pop <null>
newobj System.Void System.Collections.Generic.Dictionary`2<System.String,Counter>::.ctor()
dup <null>
ldc.i4 100
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldsfld System.Func`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_0
dup <null>
brtrue.s IL_03E4: ldsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_1
pop <null>
ldsfld Bender.Reflection.Demo.Program/<>c Bender.Reflection.Demo.Program/<>c::<>9
ldftn Counter Bender.Reflection.Demo.Program/<>c::<Main>b__0_0()
newobj System.Void System.Func`1<Counter>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_0
ldsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_1
dup <null>
brtrue.s IL_0403: call Counter LogJoint.EnumUtils::Upsert<System.String,Counter>(System.Collections.Generic.Dictionary`2<System.String,Counter>,System.String,System.Func`1<Counter>,System.Action`1<Counter>)
pop <null>
ldsfld Bender.Reflection.Demo.Program/<>c Bender.Reflection.Demo.Program/<>c::<>9
ldftn System.Void Bender.Reflection.Demo.Program/<>c::<Main>b__0_1(Counter)
newobj System.Void System.Action`1<Counter>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_1
call Counter LogJoint.EnumUtils::Upsert<System.String,Counter>(System.Collections.Generic.Dictionary`2<System.String,Counter>,System.String,System.Func`1<Counter>,System.Action`1<Counter>)
pop <null>
dup <null>
ldc.i4 101
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldsfld System.Func`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0433: ldsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_3
pop <null>
ldsfld Bender.Reflection.Demo.Program/<>c Bender.Reflection.Demo.Program/<>c::<>9
ldftn Counter Bender.Reflection.Demo.Program/<>c::<Main>b__0_2()
newobj System.Void System.Func`1<Counter>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_2
ldsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_3
dup <null>
brtrue.s IL_0452: call Counter LogJoint.EnumUtils::Upsert<System.String,Counter>(System.Collections.Generic.Dictionary`2<System.String,Counter>,System.String,System.Func`1<Counter>,System.Action`1<Counter>)
pop <null>
ldsfld Bender.Reflection.Demo.Program/<>c Bender.Reflection.Demo.Program/<>c::<>9
ldftn System.Void Bender.Reflection.Demo.Program/<>c::<Main>b__0_3(Counter)
newobj System.Void System.Action`1<Counter>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_3
call Counter LogJoint.EnumUtils::Upsert<System.String,Counter>(System.Collections.Generic.Dictionary`2<System.String,Counter>,System.String,System.Func`1<Counter>,System.Action`1<Counter>)
pop <null>
dup <null>
ldc.i4 102
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
ldsfld System.Func`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_4
dup <null>
brtrue.s IL_0482: ldsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_5
pop <null>
ldsfld Bender.Reflection.Demo.Program/<>c Bender.Reflection.Demo.Program/<>c::<>9
ldftn Counter Bender.Reflection.Demo.Program/<>c::<Main>b__0_4()
newobj System.Void System.Func`1<Counter>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_4
ldsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_5
dup <null>
brtrue.s IL_04A1: call Counter LogJoint.EnumUtils::Upsert<System.String,Counter>(System.Collections.Generic.Dictionary`2<System.String,Counter>,System.String,System.Func`1<Counter>,System.Action`1<Counter>)
pop <null>
ldsfld Bender.Reflection.Demo.Program/<>c Bender.Reflection.Demo.Program/<>c::<>9
ldftn System.Void Bender.Reflection.Demo.Program/<>c::<Main>b__0_5(Counter)
newobj System.Void System.Action`1<Counter>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Action`1<Counter> Bender.Reflection.Demo.Program/<>c::<>9__0_5
call Counter LogJoint.EnumUtils::Upsert<System.String,Counter>(System.Collections.Generic.Dictionary`2<System.String,Counter>,System.String,System.Func`1<Counter>,System.Action`1<Counter>)
pop <null>
callvirt System.Collections.Generic.Dictionary`2/Enumerator<System.String,Counter> System.Collections.Generic.Dictionary`2<System.String,Counter>::GetEnumerator()
stloc.s V_13
br.s IL_04B8: ldloca.s V_13
ldloca.s V_13
call System.Collections.Generic.KeyValuePair`2<System.String,Counter> System.Collections.Generic.Dictionary`2/Enumerator<System.String,Counter>::get_Current()
pop <null>
ldloca.s V_13
call System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.String,Counter>::MoveNext()
brtrue.s IL_04B0: ldloca.s V_13
leave.s IL_04D1: ldc.i4.3
ldloca.s V_13
constrained. System.Collections.Generic.Dictionary`2/Enumerator<System.String,Counter>
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldc.i4.3 <null>
newarr System.Int32
dup <null>
ldtoken <d6ca74cd-9086-411a-a15e-083c20acd7f0><PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <d6ca74cd-9086-411a-a15e-083c20acd7f0><PrivateImplementationDetails>::6F1F03BA922B699A20241C9F3870118D6ACB63D34B4866CA0F6C429512ED7CC6
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
stloc.s V_5
ldc.i4.3 <null>
newarr System.Int32
dup <null>
ldtoken <d6ca74cd-9086-411a-a15e-083c20acd7f0><PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <d6ca74cd-9086-411a-a15e-083c20acd7f0><PrivateImplementationDetails>::773091C13F51E011BD5779252CECE032933189A28EA4989601CE711809CADFFD
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
stloc.s V_6
ldc.i4.3 <null>
newarr System.Int32
dup <null>
ldtoken <d6ca74cd-9086-411a-a15e-083c20acd7f0><PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <d6ca74cd-9086-411a-a15e-083c20acd7f0><PrivateImplementationDetails>::7A07CFE72CE7EF822EB746CC9B1FA9987D98E224B2D8BFD2FA922CBE75775C8E
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
stloc.s V_7
ldc.i4.3 <null>
newarr System.Int32[]
dup <null>
ldc.i4.0 <null>
ldloc.s V_5
stelem.ref <null>
dup <null>
ldc.i4.1 <null>
ldloc.s V_6
stelem.ref <null>
dup <null>
ldc.i4.2 <null>
ldloc.s V_7
stelem.ref <null>
stloc.s V_14
ldloc.s V_14
call System.Collections.Generic.Comparer`1<System.Int32> System.Collections.Generic.Comparer`1<System.Int32>::get_Default()
call System.Collections.Generic.IEnumerable`1<System.Int32> LogJoint.EnumUtils::MergeSortedSequences<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>[],System.Collections.Generic.IComparer`1<System.Int32>)
call System.Collections.Generic.List`1<System.Int32> System.Linq.Enumerable::ToList<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>)
pop <null>
ldsfld System.Collections.Generic.IEqualityComparer`1<LogJoint.NullableDictionaryKey`1<System.String>> LogJoint.NullableDictionaryKey`1<System.String>::Comparer
newobj System.Void System.Collections.Generic.Dictionary`2<LogJoint.NullableDictionaryKey`1<System.String>,System.String>::.ctor(System.Collections.Generic.IEqualityComparer`1<LogJoint.NullableDictionaryKey`1<System.String>>)
dup <null>
ldnull <null>
newobj System.Void LogJoint.NullableDictionaryKey`1<System.String>::.ctor(System.String)
ldc.i4 103
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.Dictionary`2<LogJoint.NullableDictionaryKey`1<System.String>,System.String>::set_Item(LogJoint.NullableDictionaryKey`1<System.String>,System.String)
dup <null>
ldc.i4 104
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
newobj System.Void LogJoint.NullableDictionaryKey`1<System.String>::.ctor(System.String)
ldc.i4 105
call System.String <Module>::L×Xχ̙̣̀ͯԛ̌̃С̒ͯX̻̆̾͜Х̻Øͯԛ̠͔Е̦̓̚Y̷̵̡̙O̦С̨̿Y̸͋̑7(System.Int32)
callvirt System.Void System.Collections.Generic.Dictionary`2<LogJoint.NullableDictionaryKey`1<System.String>,System.String>::set_Item(LogJoint.NullableDictionaryKey`1<System.String>,System.String)
ldnull <null>
newobj System.Void LogJoint.NullableDictionaryKey`1<System.String>::.ctor(System.String)
callvirt System.String System.Collections.Generic.Dictionary`2<LogJoint.NullableDictionaryKey`1<System.String>,System.String>::get_Item(LogJoint.NullableDictionaryKey`1<System.String>)
pop <null>
call System.ConsoleKeyInfo System.Console::ReadKey()
pop <null>
ret <null>