public ComplexPoly(IPoly poly, IPoly[] holes) { Debug.Assert(poly.Holes.Length == 0, "Outline can not have holes"); Debug.Assert(holes.All(p => p.Holes.Length == 0), "Holes can not have holes"); Holes = holes; _poly = poly; }