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