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
20 .class public auto ansi beforefieldinit Test`3<
23 .ctor (!T, class [mscorlib]System.IDisposable) V>
24 extends [mscorlib]System.Object
26 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
30 call instance void object::'.ctor'()
34 .method public hidebysig
35 instance default void Method () cil managed
39 class [mscorlib]System.IDisposable V_0,
40 class [mscorlib]System.IDisposable V_1,
41 class [mscorlib]System.IDisposable V_2,
57 call !!0 class [mscorlib]System.Activator::CreateInstance<!0> ()
73 call !!0 class [mscorlib]System.Activator::CreateInstance<!1> ()
89 call !!0 class [mscorlib]System.Activator::CreateInstance<!2> ()
100 .class private auto ansi beforefieldinit MainClass extends [mscorlib]System.Object implements [mscorlib]System.IDisposable {
101 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
105 call instance void object::'.ctor'()
109 .method public final virtual hidebysig newslot instance default void Dispose () cil managed
115 .method private static hidebysig default void Main () cil managed
119 newobj instance void class test2.Test`3<class test2.MainClass, class test2.MainClass, class test2.MainClass>::'.ctor'()
120 callvirt instance void class test2.Test`3<class test2.MainClass, class test2.MainClass, class test2.MainClass>::Method()