public override TResult Visit <TArg, TResult>(IExpressionVisitor <TArg, TResult> visitor, TArg arg) { return(visitor.VisitArrayExpression(this, arg)); }