1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
8 .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() = (
9 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
10 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
12 .hash algorithm 0x00008004
15 .module 'gtest-116.exe' // GUID = {ADBACCC6-7EC7-4C8F-A829-4E8B7BCFF277}
20 .class interface public auto ansi abstract ITest
24 .method public virtual hidebysig newslot abstract
25 instance default void DoNothing<class T> () cil managed
27 // Method begins at RVA 0x0
28 } // end of method ITest::DoNothing
30 } // end of class Slow.ITest
35 .class public auto ansi beforefieldinit Test
36 extends [mscorlib]System.Object
37 implements Slow.ITest {
40 .method public hidebysig specialname rtspecialname
41 instance default void '.ctor' () cil managed
43 // Method begins at RVA 0x20ec
47 IL_0001: call instance void object::'.ctor'()
49 } // end of method Test::.ctor
52 .method public final virtual hidebysig newslot
53 instance default void DoNothing<class T> () cil managed
55 // Method begins at RVA 0x20f4
61 IL_0001: unbox.any !!0
64 } // end of method Test::DoNothing
66 } // end of class Slow.Test
71 .class private auto ansi beforefieldinit Program
72 extends [mscorlib]System.Object
76 .method public hidebysig specialname rtspecialname
77 instance default void '.ctor' () cil managed
79 // Method begins at RVA 0x2108
83 IL_0001: call instance void object::'.ctor'()
85 } // end of method Program::.ctor
88 .method private static hidebysig
89 default void Main (string[] args) cil managed
91 // Method begins at RVA 0x2110
93 // Code size 201 (0xc9)
98 valuetype [mscorlib]System.DateTime V_2,
100 valuetype [mscorlib]System.DateTime V_4,
101 valuetype [mscorlib]System.TimeSpan V_5,
102 class Slow.ITest V_6,
104 IL_0000: newobj instance void class Slow.Test::'.ctor'()
106 IL_0006: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::get_Now()
108 IL_000c: ldstr "Calling Test.DoNothing<Program>() on an object reference... "
109 IL_0011: call void class [mscorlib]System.Console::Write(string)
115 IL_001e: callvirt instance void class Slow.Test::DoNothing<class Slow.Program> ()
121 IL_0028: ldc.i4 10000
124 IL_0032: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::get_Now()
128 IL_003c: call valuetype [mscorlib]System.TimeSpan valuetype [mscorlib]System.DateTime::op_Subtraction(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime)
130 IL_0043: ldstr "Took "
132 IL_004a: call instance float64 valuetype [mscorlib]System.TimeSpan::get_TotalMilliseconds()
133 IL_004f: box [mscorlib]System.Double
134 IL_0054: ldstr " ms."
135 IL_0059: call string string::Concat(object, object, object)
136 IL_005e: call void class [mscorlib]System.Console::WriteLine(string)
139 IL_0066: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::get_Now()
141 IL_006c: ldstr "Calling Test.DoNothing<Program>() on an interface reference... "
142 IL_0071: call void class [mscorlib]System.Console::Write(string)
148 IL_0080: callvirt instance void class Slow.ITest::DoNothing<class Slow.Program> ()
154 IL_008d: ldc.i4 10000
157 IL_0097: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::get_Now()
161 IL_00a1: call valuetype [mscorlib]System.TimeSpan valuetype [mscorlib]System.DateTime::op_Subtraction(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime)
163 IL_00a8: ldstr "Took "
165 IL_00af: call instance float64 valuetype [mscorlib]System.TimeSpan::get_TotalMilliseconds()
166 IL_00b4: box [mscorlib]System.Double
167 IL_00b9: ldstr " ms."
168 IL_00be: call string string::Concat(object, object, object)
169 IL_00c3: call void class [mscorlib]System.Console::WriteLine(string)
171 } // end of method Program::Main
173 } // end of class Slow.Program