# Line2 class

Namespace: [Grasshopper.Kernel.Geometry](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.geometry.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class Line2
```

Represents a single, two-dimensional line segment.

## Constructors

- [Line2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/ctor.md): (4 overloads)

## Fields

- [Ax](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/ax.md)
- [Ay](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/ay.md)
- [Bx](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/bx.md)
- [By](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/by.md)

## Methods

- [ClosestPoint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/closestpoint.md): (2 overloads)
- [DistanceTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/distanceto.md): (2 overloads)
- [DistanceToSquared](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/distancetosquared.md): (2 overloads)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/duplicate.md)
- [Intersect](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/intersect.md): (4 overloads, static)
- [Length](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/length.md)
- [LengthSquared](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/lengthsquared.md)
- [MidLine](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/midline.md): (2 overloads, static)
- [PointAt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/pointat.md)
- [Set](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/set.md): (2 overloads)
- [Side](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2/side.md): (2 overloads, static)
