class A; class B:A; class Fork<T> where T: A; class Equip: Fork<B>; public Fork<A> GetElement() { return new Equip(B_Obj); }