public void DrawBeziers(Pen pen, Point [] 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) {
Point p1 = points [i];
Point p2 = points [i + 1];
Point p3 = points [i + 2];
Point p4 = points [i + 3];
DrawBezier (pen, p1, p2, p3, p4);
}
}