// Compare this to gcs0695-*.cs: these are the allowed cases. namespace A { interface I { } interface J : I { } class A : I, I> { } class B : I>, I, I> { } class C : I, I> { } class D : I>, I> { } class E : J, J,I> { } class F : J>, J { } } // bug #69057 namespace B { struct KeyValuePair { } interface ITest { } interface ITest2 : ITest> { } class MyTest : ITest2, ITest> { } } // bug #58303 namespace C { class S { } interface Z { } interface I : Z> { } class C : I, Z> { } } class Test { public static void Main () { } }