Merge branch 'alexischr/nursery-canaries-managed-alloc'
[mono.git] / mono / tests / verifier / valid_generic_delegate_2.cs
1 using System;
2
3 public delegate T Dele<T,K> (K k);
4
5 public class Generic<T> {
6 }
7
8 public interface Foo9<T> {
9 }
10 public class Foo <KEY> {
11
12         public VAL Method<VAL> (Generic <KEY> k) {
13                 Dele<VAL,Generic <KEY>> t = new Dele<VAL,Generic <KEY>> (Test<VAL>);
14                         
15                 return t (k);
16         }
17
18         public static VAL Test<VAL> (Generic <KEY> k) {
19                 VAL v = default(VAL);
20                 return v;
21         }
22 }
23
24 public class Driver {
25         public static void Main () {
26                 new Foo<int>().Method<string>(new Generic<int>());
27         }
28
29         
30 }