public <T1, TResult> Queryable<TResult> zip(
     Enumerable<T1> source1, FunctionExpression<Function2<T, T1, TResult>> resultSelector) {
   return factory.zip(getThis(), source1, resultSelector);
 }