protected abstract T Visit(ConstantExpressionDto expression);
protected override Expression Visit(ConstantExpressionDto expression) { return(Expression.Constant(expression.Value, expression.Type)); }