/// <summary> /// A MultiPoint is simple if it has no repeated points. /// </summary> public virtual bool IsSimple(MultiPoint mp) { if (mp.IsEmpty) return true; ISet points = new ListSet(); for (int i = 0; i < mp.NumGeometries; i++) { Point pt = (Point)mp.GetGeometryN(i); Coordinate p = pt.Coordinate; if (points.Contains(p)) return false; points.Add(p); } return true; }