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