In Query<TSelection, TProjection>.AppendExpressions, any Expressions added to QueryBase.ExpressionList are appended to TSelection rather than TProjector. This throws an ArgumentException similar to this:
System.ArgumentException: Expression of type 'System.Linq.IQueryable1[TSelector]' cannot be used for parameter of type 'System.Linq.IQueryable1[TProjector]' of method 'System.Linq.IQueryable1[TProjector]
I have altered the class to that Expressions are instead applied to TProjector.
In Query<TSelection, TProjection>.AppendExpressions, any Expressions added to QueryBase.ExpressionList are appended to TSelection rather than TProjector. This throws an ArgumentException similar to this:
System.ArgumentException: Expression of type 'System.Linq.IQueryable1[TSelector]' cannot be used for parameter of type 'System.Linq.IQueryable1[TProjector]' of method 'System.Linq.IQueryable1[TProjector]
I have altered the class to that Expressions are instead applied to TProjector.