9 public virtual I<T> Foo<T> () where T : IDisposable
17 public override I<V> Foo<V> ()
19 return base.Foo<V> ();
23 class B : AA, IDisposable
25 public void Dispose ()
29 public override I<R> Foo<R> ()
31 return base.Foo<R> ();
34 public static void Main ()