1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly 'valid_generic_delegate_1'
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 valid_covariant_delegate.exe // GUID = {D9327351-CCFF-40F3-A80F-810E3C4283A7}
17 .class interface public auto ansi beforefieldinit Generic<-T>
22 .class public auto ansi beforefieldinit Driver extends [mscorlib]System.Object
24 .method public static hidebysig default !!R Foo<T, R> (!!T arg) cil managed
34 .method public static hidebysig default void Main () cil managed
40 ldftn !!1 class Driver::Foo<class Generic<string>, string> (!!0)
41 newobj instance void class Dele`2<class Generic<object>, string>::'.ctor'(object, native int)
48 .class public auto ansi sealed Dele`2<T,R>
49 extends [mscorlib]System.MulticastDelegate
51 .method public hidebysig specialname rtspecialname
52 instance default void '.ctor' (object 'object', native int 'method') runtime managed
56 .method public virtual hidebysig newslot
57 instance default !R Invoke (!T t) runtime managed
61 .method public virtual hidebysig newslot
62 instance default class [mscorlib]System.IAsyncResult BeginInvoke (!T t, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
66 .method public virtual hidebysig newslot
67 instance default !R EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed