public override Expression GetComparison(MemberExpression left, string op, Expression right) { switch (op.ToLower()) { case EqualsOperator: return(Expression.Equal(left.CastToObjectAndString().TrimToLower(), right.TrimToLower())); case ContainsOperator: return(Expression.Call(left.CastToObjectAndString().TrimToLower(), _stringContainsMethod, right.TrimToLower())); default: return(base.GetComparison(left, op, right)); } }