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 null_dele.exe // GUID = {2CEA1DD9-6D58-496F-B44B-D78A7BB13197}
18 .class public auto ansi sealed Foo
19 extends [mscorlib]System.MulticastDelegate
23 .method public hidebysig specialname rtspecialname
24 instance default void '.ctor' (object A_1, native int A_2) runtime managed
26 // Method begins at RVA 0x0
27 // Disassembly of native methods is not supported
28 } // end of method Foo::.ctor
31 .method public virtual hidebysig newslot
32 instance default void Invoke () runtime managed
34 // Method begins at RVA 0x0
35 // Disassembly of native methods is not supported
36 } // end of method Foo::Invoke
39 .method public virtual hidebysig newslot
40 instance default class [mscorlib]System.IAsyncResult BeginInvoke (class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
42 // Method begins at RVA 0x0
43 // Disassembly of native methods is not supported
44 } // end of method Foo::BeginInvoke
47 .method public virtual hidebysig newslot
48 instance default void EndInvoke (class [mscorlib]System.IAsyncResult A_1) runtime managed
50 // Method begins at RVA 0x0
51 // Disassembly of native methods is not supported
52 } // end of method Foo::EndInvoke
57 .class public auto ansi sealed Foo2
58 extends [mscorlib]System.MulticastDelegate
62 .method public hidebysig specialname rtspecialname
63 instance default void '.ctor' (object A_1, native int A_2) runtime managed
65 // Method begins at RVA 0x0
66 // Disassembly of native methods is not supported
67 } // end of method Foo::.ctor
70 .method public virtual hidebysig newslot
71 instance default void Invoke (Program P_0) runtime managed
73 // Method begins at RVA 0x0
74 // Disassembly of native methods is not supported
75 } // end of method Foo::Invoke
78 .method public virtual hidebysig newslot
79 instance default class [mscorlib]System.IAsyncResult BeginInvoke (class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
81 // Method begins at RVA 0x0
82 // Disassembly of native methods is not supported
83 } // end of method Foo::BeginInvoke
86 .method public virtual hidebysig newslot
87 instance default void EndInvoke (class [mscorlib]System.IAsyncResult A_1) runtime managed
89 // Method begins at RVA 0x0
90 // Disassembly of native methods is not supported
91 } // end of method Foo::EndInvoke
96 .class private auto ansi beforefieldinit Program
97 extends [mscorlib]System.Object
101 .method public hidebysig specialname rtspecialname
102 instance default void '.ctor' () cil managed
104 // Method begins at RVA 0x20ec
108 IL_0001: call instance void object::'.ctor'()
110 } // end of method Program::.ctor
113 .method public hidebysig
114 instance default void Test () cil managed
116 // Method begins at RVA 0x20f4
120 } // end of method Program::Test
123 .method private static hidebysig
124 default int32 Main () cil managed
126 // Method begins at RVA 0x20f8
128 // Code size 109 (0x6d)
130 .locals init (class Program V_0)
137 ldftn instance void class Program::Test()
138 newobj instance void class Foo::'.ctor'(object, native int)
141 catch class [mscorlib]System.ArgumentException { // 2
147 newobj instance void class Program::'.ctor'()
151 ldftn instance void class Program::Test()
152 newobj instance void class Foo::'.ctor'(object, native int)
155 catch class [mscorlib]System.ArgumentException { // 2
164 ldftn instance void class Program::Test()
165 newobj instance void class Foo2::'.ctor'(object, native int)
168 catch class [mscorlib]System.ArgumentException { // 2
176 ldftn instance void class Program::Test()
177 newobj instance void class Foo::'.ctor'(object, native int)
180 catch class [mscorlib]System.ArgumentException { // 2