public IPair <T1, T2> RealType() { return(new Pair <T1, T2>(Factory1.RealType(), Factory2.RealType())); }