public class A { public delegate ADelegate ADelegate (bool ok); public static ADelegate Delegate2 (bool ok) { return ok ? Delegate2 : (ADelegate) null; } public static void Main () { } }