class A { } class B() class C() {} public class D class E1 class E2 class E3 class F1 : A class F2 : A, B class F3 : A