/// <summary> /// Constructors a point along a curve with a input distance from start point of the curve. /// </summary> /// <param name="contextCurve">Input Curve</param> /// <param name="distance">Distance value.</param> /// <returns>Point</returns> public static Point AtDistance(Curve contextCurve, double distance) { if (contextCurve == null) { throw new ArgumentNullException("contextCurve"); } var pt = contextCurve.PointAtDistance(distance); pt.Context = contextCurve; pt.Distance = distance; pt.T = contextCurve.ParameterAtDistance(distance); pt.Persist(); return pt; }