2 using System
.Collections
.Generic
;
6 public class BrokenGenericCast
8 public static Converter
<TSource
,TDest
> GetUpcaster
<TSource
, TDest
>() where TSource
: TDest
10 return delegate(TSource obj
) { return obj; }
;
13 public static Converter
<TSource
, TDest
> GetDowncaster
<TSource
, TDest
>() where TDest
: TSource
15 return delegate(TSource obj
) { return (TDest)obj; }
;
18 public static void Main ()