3 public delegate T Dele<T,K> (K k);
5 public class Generic<T> {
8 public interface Foo9<T> {
10 public class Foo <KEY> {
12 public VAL Method<VAL> (Generic <KEY> k) {
13 Dele<VAL,Generic <KEY>> t = new Dele<VAL,Generic <KEY>> (Test<VAL>);
18 public static VAL Test<VAL> (Generic <KEY> k) {
25 public static void Main () {
26 new Foo<int>().Method<string>(new Generic<int>());