// Compare this to gcs0695-*.cs: these are the allowed cases. 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 Test { static void Main () { } }