internal PointF[] ConvertPoints(Point [] points) { if (points == null) return null; int len = points.Length; var result = new PointF [len]; for (int i = 0; i < len; i++) result [i] = new PointF (points [i].X, points [i].Y); return result; }