private static LineGeometry ExtendLineGeometry(LineGeometry geometry, double exLength) { LineGeometry geometry2 = (LineGeometry)geometry.Clone(); PointDouble startPoint = geometry.StartPoint; PointDouble endPoint = geometry.EndPoint; if (startPoint != endPoint) { VectorDouble vec = (VectorDouble)(endPoint - startPoint); VectorDouble num4 = VectorDouble.Normalize(vec); PointDouble num5 = startPoint - ((PointDouble)(num4 * exLength)); PointDouble num6 = endPoint + ((PointDouble)(num4 * exLength)); geometry2.StartPoint = num5; geometry2.EndPoint = num6; } return(geometry2); }