private BsonValue TranslateConcat(ConcatExpression node)
        {
            var first = TranslateValue(node.Source);
            var second = TranslateValue(node.Other);

            return new BsonDocument("$concatArrays", new BsonArray
            {
                first,
                second
            });
        }
 protected internal virtual Expression VisitConcat(ConcatExpression node)
 {
     return(node.Update(
                Visit(node.Source),
                Visit(node.Other)));
 }
 protected internal virtual Expression VisitConcat(ConcatExpression node)
 {
     return node.Update(
         Visit(node.Source),
         Visit(node.Other));
 }