public PrimitivePolygon(PrimitiveLine outer) : this(outer, Enumerable.Empty <PrimitivePolygon>()) { }
public PrimitivePolygon(PrimitiveLine outer, IEnumerable <PrimitivePolygon> inner) : base(outer.LowerBound, outer.UpperBound) { this.OuterShape = outer; this.innerShapes = new List <PrimitivePolygon>(inner); }