1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
8 .hash algorithm 0x00008004
11 .module 'out' // GUID = {D45045F2-EC64-4624-8552-EB20DDE3767F}
14 .class private auto ansi sealed T
15 extends [mscorlib]System.ValueType
21 .method public hidebysig specialname rtspecialname
22 instance default void .ctor (int32 a, int32 b) cil managed
24 // Method begins at RVA 0x20ec
29 IL_0002: stfld int32 T::b
32 IL_0009: stfld int32 T::a
34 } // end of method T::instance default void .ctor (int32 a, int32 b)
38 .class private auto ansi abstract M
39 extends [mscorlib]System.Object
43 .method private static hidebysig
44 default void foo (valuetype T _N_u470, bool _N_u471) cil managed
46 // Method begins at RVA 0x20fc
50 } // end of method M::default void foo (valuetype T _N_u470, bool _N_u471)
53 .method private static hidebysig
54 default void IsBetterType (object t1, object t2) cil managed
56 // Method begins at RVA 0x2100
57 // Code size 42 (0x2a)
63 IL_0002: newobj instance void valuetype T::.ctor(int32, int32)
67 IL_000a: call bool class M::_N_real_check750(object, object)
72 IL_0013: call bool class M::_N_real_check750(object, object)
73 IL_0018: brfalse IL_0023
79 IL_0024: call void class M::foo(valuetype T, bool)
81 } // end of method M::default void IsBetterType (object t1, object t2)
84 .method private static hidebysig
85 default void Main () cil managed
87 // Method begins at RVA 0x2138
89 // Code size 16 (0x10)
91 IL_0000: newobj instance void object::.ctor()
92 IL_0005: newobj instance void object::.ctor()
93 IL_000a: call void class M::IsBetterType(object, object)
95 } // end of method M::default void Main ()
98 .method private static hidebysig
99 default bool _N_real_check750 (object t1, object t2) cil managed
101 // Method begins at RVA 0x214c
102 // Code size 14 (0xe)
105 IL_0001: call void class [mscorlib]System.Console::WriteLine(object)
107 IL_0007: call void class [mscorlib]System.Console::WriteLine(object)
110 } // end of method M::default bool _N_real_check750 (object t1, object t2)