/// <summary>
        /// Draws the specified data series points on the target surface.
        /// </summary>
        /// <param name="surface">The target graph surface.</param>
        /// <param name="series">The instance of the current rendered data series.</param>
        /// <param name="points">The collection of the current data series drawing points.</param>
        /// <param name="index">The index of the current data series within the collection of data series.</param>
        /// <param name="count">The length of the data series collection.</param>
        public override void Draw(IGraphSurface <TDataSeries> surface, TDataSeries series, IEnumerable <PointF> points, int index, int count)
        {
            if (series.UseFill)
            {
                surface.FillSeries(series, GetFillPoints(surface, points));
            }

            surface.DrawSeries(series, points);
        }