private bool CompareField(FieldExpression a, FieldExpression b)
 {
     return(a.FieldName == b.FieldName &&
            a.Serializer.GetType() == b.Serializer.GetType() &&
            Compare(a.Original, b.Original));
 }
 protected internal virtual Expression VisitField(FieldExpression node)
 {
     return(node.Update(
                Visit(node.Document),
                node.Original));
 }