public override bool Equals(object?o) { if (this == o) { return(true); } if (o is null || GetType() != o.GetType()) { return(false); } ShapePredicateValueSource that = (ShapePredicateValueSource)o; if (!shapeValueSource.Equals(that.shapeValueSource)) { return(false); } if (!op.Equals(that.op)) { return(false); } if (!queryShape.Equals(that.queryShape)) { return(false); } return(true); }