1 public abstract class NonGenericBase
3 public abstract int this[int i] { get; }
6 public abstract class GenericBase<T> : NonGenericBase
7 where T : GenericBase<T>
9 T Instance { get { return default (T); } }
17 public class EntryPoint
19 public static void Main () { }