List<Base> list = new List<Base>(); list.Add( new A(1) ); list.Add( new B(2) ); list.Add( new Base() );