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}
16 .class public auto ansi beforefieldinit Generic<T> extends [mscorlib]System.Object
21 .class public auto ansi beforefieldinit Driver extends [mscorlib]System.Object
23 .method public static hidebysig default !!R Foo<T, R> (!!T arg) cil managed
33 .method public static hidebysig default void Main () cil managed
39 ldftn !!1 class Driver::Foo<class Generic<string>, string> (!!0)
40 newobj instance void class Dele`2<class Generic<string>, string>::'.ctor'(object, native int)
47 .class public auto ansi sealed Dele`2<T,R>
48 extends [mscorlib]System.MulticastDelegate
50 .method public hidebysig specialname rtspecialname
51 instance default void '.ctor' (object 'object', native int 'method') runtime managed
55 .method public virtual hidebysig newslot
56 instance default !R Invoke (!T t) runtime managed
60 .method public virtual hidebysig newslot
61 instance default class [mscorlib]System.IAsyncResult BeginInvoke (!T t, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
65 .method public virtual hidebysig newslot
66 instance default !R EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed