protected abstract T Visit(NewArrayExpressionDto expression);
protected override Expression Visit(NewArrayExpressionDto expression) { return(Expression.NewArrayInit(expression.Type, ListSelect(expression.Expressions, Visit))); }