/// <summary> /// Enables the optimization of a query in a parallel fashion. /// </summary> /// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> /// <param name="source">An IEnumerable to convert to an IQExpr.</param> /// <returns>A parallel query that returns the elements of the source sequence.</returns> public static IParallelQueryExpr <IEnumerable <TSource> > AsParallelQueryExpr <TSource>(this IEnumerable <TSource> source) { return(new ParallelQueryExpr <IEnumerable <TSource> >(QExpr.NewSource(Expression.Constant(source), typeof(TSource), QueryExprType.Parallel))); }