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 ()