ArcGIS Pro 2.7 API Reference Guide
CreateLineSegment(LineSegment,SpatialReference) Method
Example 

ArcGIS.Core.Geometry Namespace > LineBuilder Class > CreateLineSegment Method : CreateLineSegment(LineSegment,SpatialReference) Method
The existing line segment.
(Optional) The SpatialReference. The default value is null. If spatialReference is null, then the spatial reference is inherited from lineSegment.
Convenience method to create a new instance of the LineSegment class.
Syntax
Public Overloads Shared Function CreateLineSegment( _
   ByVal lineSegment As LineSegment, _
   Optional ByVal spatialReference As SpatialReference _
) As LineSegment

Parameters

lineSegment
The existing line segment.
spatialReference
(Optional) The SpatialReference. The default value is null. If spatialReference is null, then the spatial reference is inherited from lineSegment.

Return Value

Exceptions
ExceptionDescription
lineSegment is null.
Remarks
The new instance will be a copy of the input LineSegment instance.
Example
// Use a builder convenience method or use a builder constructor.

MapPoint startPt = MapPointBuilder.CreateMapPoint(1.0, 1.0);
MapPoint endPt = MapPointBuilder.CreateMapPoint(2.0, 1.0);

// Builder convenience methods don't need to run on the MCT.
LineSegment lineFromMapPoint = LineBuilder.CreateLineSegment(startPt, endPt);

// coordinate2D
Coordinate2D start2d = (Coordinate2D)startPt;
Coordinate2D end2d = (Coordinate2D)endPt;

LineSegment lineFromCoordinate2D = LineBuilder.CreateLineSegment(start2d, end2d);

// coordinate3D
Coordinate3D start3d = (Coordinate3D)startPt;
Coordinate3D end3d = (Coordinate3D)endPt;

LineSegment lineFromCoordinate3D = LineBuilder.CreateLineSegment(start3d, end3d);

// lineSegment
LineSegment anotherLineFromLineSegment = LineBuilder.CreateLineSegment(lineFromCoordinate3D);

// Builder constructors need to run on the MCT.
ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
{
  using (LineBuilder lb = new LineBuilder(startPt, endPt))
  {
    // do something with the builder

    lineFromMapPoint = lb.ToSegment();
  }

  using (LineBuilder lb = new LineBuilder(start2d, end2d))
  {
    // do something with the builder

    lineFromCoordinate2D = lb.ToSegment();
  }

  using (LineBuilder lb = new LineBuilder(start3d, end3d))
  {
    // do something with the builder

    lineFromCoordinate3D = lb.ToSegment();
  }

  using (LineBuilder lb = new LineBuilder(lineFromCoordinate3D))
  {
    // do something with the builder

    LineSegment lineFromLineSegment = lb.ToSegment();
  }
});
Requirements

Target Platforms: Windows 10, Windows 8.1

See Also

Reference

LineBuilder Class
LineBuilder Members
Overload List