2 // differentiate Foo() and Foo<>() on override resolution.
3 public interface Ret { }
4 public interface Ret<T> {}
6 public abstract class BaseClass
8 public virtual Ret Foo () { return null; }
9 public virtual Ret<T> Foo<T> () { return null; }
11 public static void Main () {}
14 public class DerivedClass : BaseClass
16 public override Ret Foo () { return null; }
17 public override Ret<T> Foo<T> () { return null; }