The main package workflow ends in either BezierPath output or SVG path text.
using Spline; and optionally using SplinePath = global::Spline.Spline;.SplinePath.CP control points.SplinePath.Solve().ComputeCurvatureBlending().Render() or RenderSvg().Render() returns a BezierPath, which is useful when you need:
RenderSvg() calls Render() and serializes the resulting command stream into
SVG path data using invariant-culture formatting.
The sample application also exposes a raw cubic rendering mode that skips the
curvature-adjusted path and uses the baseline two-control representation from
MyCurve.Render().