public void Arc(Rectangle rectangle, double start, double stop) { if (Stroking) { var r = strokeAlignedRect(rectangle); var currentPoint = ArcGeometry.pointOn(r, start); drawOpenPath(currentPoint, sink => ArcGeometry.add(r, start, stop, sink)); } }