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