3 public interface IHello<T>
6 public interface IFoo<T>
11 public interface IBar<T> : IFoo<T>
14 public class Foo<T> : IBar<T>, IFoo<T>
16 public Hello GetHello ()
18 return new Hello (this);
21 IHello<T> IFoo<T>.GetHello ()
23 return new Hello (this);
26 public class Hello : IHello<T>
28 public readonly Foo<T> Foo;
30 public Hello (Foo<T> foo)