using System; public delegate T Dele (K k); public class Generic { } public interface Foo9 { } public class Foo { public VAL Method (Generic k) { Dele> t = new Dele> (Test); return t (k); } public static VAL Test (Generic k) { VAL v = default(VAL); return v; } } public class Driver { public static void Main () { new Foo().Method(new Generic()); } }