3 public delegate T Dele<T,K> (K k);
5 public class Foo <KEY> {
7 public VAL Method<VAL> (KEY k) {
8 Dele<VAL,KEY> t = new Dele<VAL,KEY> (Test<VAL>);
13 public static VAL Test<VAL> (KEY k) {
20 public static void Main () {
21 new Foo<int>().Method<string>(99);