using System; public class A { public U CustomDelegate(out U u) { u = default(U); return default(U); } } public class Test { public static int Main() { Foo (); return 0; } static void Foo () { dynamic a = new A(); Z z; a.CustomDelegate(out z); } }