using System; public delegate void Handler (T t); public static class X { public static void Foo (Handler handler) { AsyncCallback d = delegate (IAsyncResult ar) { Response (handler); }; } static void Response (Handler handler) { } static void Test (T t) { } public static void Main () { Foo (Test); } }