13 delegate void D
<in T
> (T t
);
14 delegate T D
<out T
, U
> (U u
);
16 public static int Main ()
19 D
<object> d_b
= (D
<object>) d_a
;
21 D
<A
, string> d2_a
= null;
22 D
<B
, string> d2_b
= (D
<B
, string>) d2_a
;
23 D
<C
, string> d2_c
= (D
<C
, string>) d2_a
;