# ICurve interface

Namespace: [Grasshopper2.Types.Assistant](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.assistant.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface ICurve
```

A curve and assistant pair, exposing the standard functionality through a single object.

## Properties

- [Assistant](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/assistant.md): Gets the assistant.
- [Closed](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/closed.md): Gets whether the curve is closed.
- [Curve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/curve.md): Gets the curve instance.
- [Domain](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/domain.md): Gets the domain of the curve.
- [Spans](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/spans.md): Gets the spans of the curve.

## Methods

- [PointAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/pointat.md): Evaluate the curve position.
- [TangentAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/tangentat.md): Evaluate the curve tangent.
- [ToRhinoCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.icurve/torhinocurve.md): Convert the curve to a Rhino compliant curve.
