public Polygon(ShpReader reader) : base(reader) { _shapeType = reader.ReadInt(); Debug.Assert(_shapeType == 5); _box = new BoundingBox(reader); _numParts = reader.ReadInt(); _numPoints = reader.ReadInt(); _parts = reader.ReadInts(_numParts); _points = reader.ReadPoints(_numPoints); }