Given an array of points, it is easy to draw a line based on these, e.g. using the GraphicsPath class.
For instance, the following array of points...
[0]
Bezier curves are pretty straightforward to implement:
http://www.codeproject.com/KB/recipes/BezirCurves.aspx
Luckily you also have them as part of the GraphicsPath class if you wanna omit the gory details:
http://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.graphicspath.addbezier.aspx
And you can also look into splines:
http://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.graphicspath.addcurve.aspx