private ImmutableArray <IShape> Clip(IShape shape, params IShape[] hole) { var clipper = new Clipper(); clipper.AddShape(shape, ClippingType.Subject); if (hole != null) { foreach (var s in hole) { clipper.AddShape(s, ClippingType.Clip); } } return(clipper.GenerateClippedShapes()); }