I figured out how to do a predicate from a string supplied by a client based on ...Dynamic Linq... (this is wrapped in a Specification object):...return System.Linq.Dynamic.DynamicExpression.ParseLambda<TE, bool>
(filter.ToString(), arguments.ToAr...