protected override Expression CreateCustomExpression(MethodInfo method, object instance, IEnumerable <Expression> subexpr, ExpressionBuilderParameters parameters, Type subType) { Expression op = base.CreateCustomExpression(method, instance, subexpr, parameters, subType); Type rt = Nullable.GetUnderlyingType(method.ReturnType) ?? method.ReturnType; return(FilterElement.OperatorExpression( op, Expression.Constant(Convert.ChangeType(FilterElement.Distance, rt, CultureInfo.InvariantCulture), method.ReturnType) )); }