# IGH_TypeHint interface

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

```cs
public interface IGH_TypeHint
```

Represents conversion logic for a certain data type.

**Derived types:** [GH_ArcHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-archint.md), [GH_BooleanHint_CS](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-booleanhint-cs.md), [GH_BooleanHint_VB](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-booleanhint-vb.md), [GH_BoxHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-boxhint.md), [GH_CircleHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-circlehint.md), [GH_ColorHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-colorhint.md), [GH_ComplexHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-complexhint.md), [GH_DateTimeHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-datetimehint.md), [GH_DoubleHint_CS](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-doublehint-cs.md), [GH_DoubleHint_VB](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-doublehint-vb.md), [GH_GeometryBaseHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-geometrybasehint.md), [GH_GeometryBaseHint<R>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-geometrybasehint-1.md), [GH_GuidHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-guidhint.md), [GH_HintSeparator](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-hintseparator.md), [GH_IntegerHint_CS](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-integerhint-cs.md), [GH_IntegerHint_VB](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-integerhint-vb.md), [GH_IntervalHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-intervalhint.md), [GH_LineHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-linehint.md), [GH_NullHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-nullhint.md), [GH_PlaneHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-planehint.md), [GH_Point3dHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-point3dhint.md), [GH_PolylineHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-polylinehint.md), [GH_Rectangle3dHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-rectangle3dhint.md), [GH_StringHint_CS](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-stringhint-cs.md), [GH_StringHint_VB](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-stringhint-vb.md), [GH_TransformHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-transformhint.md), [GH_UVIntervalHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-uvintervalhint.md), [GH_Vector3dHint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.hints.gh-vector3dhint.md)

## Properties

- [HintID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.igh-typehint/hintid.md): Unique ID for every type of Hint.
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.igh-typehint/typename.md): Name of target Type

## Methods

- [Cast](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.igh-typehint/cast.md): Apply conversion logic to a specific object. This function should not throw exceptions.
