using System; public class A { } public class B : A { } public class C : A { delegate void D (T t); delegate T D (U u); public static int Main () { D d_a = null; D d_b = (D) d_a; D d2_a = null; D d2_b = (D) d2_a; D d2_c = (D) d2_a; return 0; } }