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; }