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 test.exe // GUID = {732E02C2-108F-4B9D-BF92-FF55756E2922}
18 .class private sequential ansi sealed beforefieldinit Bar
19 extends [mscorlib]System.ValueType
21 .field private int32 x
25 .class private sequential ansi sealed beforefieldinit Foo
26 extends [mscorlib]System.ValueType
28 .field private valuetype Foo x
32 .class private sequential ansi sealed beforefieldinit Mutual0
33 extends [mscorlib]System.ValueType
35 .field private valuetype Mutual1 x
37 } // end of class Mutual0
39 .class private sequential ansi sealed beforefieldinit Mutual1
40 extends [mscorlib]System.ValueType
42 .field private valuetype Mutual0 x
44 } // end of class Mutual1
46 .class public auto ansi beforefieldinit Driver
47 extends [mscorlib]System.Object
51 .method public hidebysig specialname rtspecialname
52 instance default void '.ctor' () cil managed
54 // Method begins at RVA 0x20ec
58 IL_0001: call instance void object::'.ctor'()
60 } // end of method Driver::.ctor
63 .method private static hidebysig
64 default int32 Test0 () cil managed
66 // Method begins at RVA 0x20f4
67 // Code size 29 (0x1d)
78 IL_0010: brfalse IL_001b
85 } // end of method Driver::Test0
88 .method private static hidebysig
89 default int32 Test1 () cil managed
91 // Method begins at RVA 0x2120
92 // Code size 29 (0x1d)
95 valuetype Mutual0 V_0,
98 IL_0002: initobj Mutual0
103 IL_0010: brfalse IL_001b
110 } // end of method Driver::Test1
113 .method private static hidebysig
114 default int32 Test2 () cil managed
116 // Method begins at RVA 0x214c
117 // Code size 29 (0x1d)
120 valuetype Mutual1 V_0,
123 IL_0002: initobj Mutual1
128 IL_0010: brfalse IL_001b
135 } // end of method Driver::Test2
138 .method private static hidebysig
139 default int32 Main () cil managed
141 // Method begins at RVA 0x2178
143 // Code size 76 (0x4c)
148 IL_0000: call int32 class Driver::Test0()
152 IL_0008: leave IL_004a
154 IL_000d: leave IL_0018
157 catch class [mscorlib]System.TypeLoadException { // 2
159 IL_0013: leave IL_0018
163 IL_0018: call int32 class Driver::Test1()
167 IL_0020: leave IL_004a
169 IL_0025: leave IL_0030
172 catch class [mscorlib]System.TypeLoadException { // 1
174 IL_002b: leave IL_0030
178 IL_0030: call int32 class Driver::Test2()
182 IL_0038: leave IL_004a
184 IL_003d: leave IL_0048
187 catch class [mscorlib]System.TypeLoadException { // 0
189 IL_0043: leave IL_0048
196 } // end of method Driver::Main
198 } // end of class Driver