public override int GetHashCode() { var hash = ExteriorRing.GetHashCode(); foreach (var ring in InteriorRings) { hash = hash ^ ring.GetHashCode(); } return hash; }