public static PolyQuadraticBezierSegment CreatePolyQuadraticBezierSegment(IList <Point> points,
                                                                                  int start, int count, bool isStroked = true)
        {
            if (points == null)
            {
                throw new ArgumentNullException(nameof(points));
            }
            count = count / 2 * 2;
            if (count < 0 || points.Count < start + count)
            {
                throw new ArgumentOutOfRangeException(nameof(count));
            }
            var segment = new PolyQuadraticBezierSegment
            {
                Points = new PointCollection()
            };

            for (var i = 0; i < count; i++)
            {
                segment.Points.Add(points[start + i]);
            }
            segment.SetIsStroked(isStroked);
            return(segment);
        }