1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
9 .hash algorithm 0x00008004
14 .class interface public auto ansi abstract IBase
16 .method public virtual newslot abstract instance default void S () cil managed
21 .class interface public auto ansi abstract IDerived implements IBase
25 .class interface public auto ansi abstract IDerivedDerived implements IDerived
29 .class public auto ansi MemberDeclaration2 extends [mscorlib]System.Object implements IDerivedDerived
31 .method public specialname rtspecialname instance default void '.ctor' () cil managed
35 call instance void object::'.ctor'()
39 .method public final virtual newslot instance default void S () cil managed
41 .override class IBase::S
44 call void class [mscorlib]System.Console::WriteLine(string)
49 .class private auto ansi C`1<(class IBase) X> extends [mscorlib]System.Object
51 .method public specialname rtspecialname instance default void '.ctor' () cil managed
55 call instance void object::'.ctor'()
59 .method public hidebysig instance default void Add (!X v) cil managed
67 callvirt instance void class IBase::S()
72 .class private auto ansi TT extends [mscorlib]System.Object
74 .method public specialname rtspecialname instance default void '.ctor' () cil managed
78 call instance void object::'.ctor'()
83 default int32 Main () cil managed
89 class MemberDeclaration2 V_1,
90 class C`1<class IDerivedDerived> V_2)
93 call void class [mscorlib]System.Console::WriteLine(string)
94 newobj instance void class MemberDeclaration2::'.ctor'()
96 newobj instance void class C`1<class IDerivedDerived>::'.ctor'()
100 castclass IDerivedDerived
101 callvirt instance void class C`1<class IDerivedDerived>::Add(!0)
103 call void class [mscorlib]System.Console::WriteLine(string)