public void DrawBeziers(Pen pen, PointF [] points)
{
if (pen == null)
throw new ArgumentNullException ("pen");
if (points == null)
throw new ArgumentNullException ("points");
int length = points.Length;
if (length < 4)
return;
for (int i = 0; i < length - 1; i += 3) {
var p1 = points [i];
var p2 = points [i + 1];
var p3 = points [i + 2];
var p4 = points [i + 3];
DrawBezier (pen, p1, p2, p3, p4);
}
}