protected internal virtual Expression VisitDistinct(DistinctExpression node)
 {
     return(node.Update(Visit(node.Source)));
 }
 protected internal virtual Expression VisitDistinct(DistinctExpression node)
 {
     return node.Update(Visit(node.Source));
 }