# ConversionRepository class

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

```cs
public abstract class ConversionRepository
```

Derive from this class to provide custom conversion methods. Add any number of public, static methods that adhere to the [ConversionDelegate<TIn, TOut>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversiondelegate-2.md) signature, and which are decorated with the [MeritAttribute](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.meritattribute.md) attribute.

**Derived types:** [AngleConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.angleconversions.md), [ArcConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.arcconversions.md), [BooleanConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.booleanconversions.md), [BoxConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.boxconversions.md), [BrepConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.brepconversions.md), [CageConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.cageconversions.md), [CircleConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.circleconversions.md), [ColourConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.colourconversions.md), [ComplexConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.complexconversions.md), [CurveConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.curveconversions.md), [CurveLocusConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.curvelocusconversions.md), [DoubleConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.doubleconversions.md), [FieldConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.fieldconversions.md), [FunctionConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.functionconversions.md), [GraphConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.graphconversions.md), [IntegerConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.integerconversions.md), [IntervalConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.intervalconversions.md), [LanguageConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.languageconversions.md), [LineConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.lineconversions.md), [MeshConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.meshconversions.md), [PlaneConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.planeconversions.md), [PointConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.pointconversions.md), [PolylineConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.polylineconversions.md), [RectangleConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.rectangleconversions.md), [RegionConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.regionconversions.md), [SphereConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.sphereconversions.md), [StatisticalConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.statisticalconversions.md), [StringConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.stringconversions.md), [SubDConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.subdconversions.md), [SurfaceConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.surfaceconversions.md), [TextDotConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.textdotconversions.md), [TimeSpanConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.timespanconversions.md), [TransformConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.transformconversions.md), [TriangleConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.triangleconversions.md), [UnitSystemConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.unitsystemconversions.md), [VectorConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.vectorconversions.md), [ViewConversions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversionmethods.viewconversions.md)

## Fields

- [ZeroTolerance](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/zerotolerance.md): (static)

## Methods

- [CustomError](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/customerror.md): (static) Create the custom formatted conversion exception.
- [InfiniteConversion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/infiniteconversion.md): (static) Create the standard 'infinite conversion' exception, usually involving infinite values in the instance of typeA.
- [InvalidConversion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/invalidconversion.md): (static) Create the standard 'invalid conversion' exception, usually involving NaN or Unset values in the instance of typeA.
- [IsZero](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/iszero.md): (static) Test whether a number is considered zero by conversion logic.
- [MissingConversion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/missingconversion.md): (static) Create the standard 'missing conversion' exception.
- [OverflowConversion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionrepository/overflowconversion.md): (static) Create the standard 'overflow conversion' exception. This ought to be thrown when the source value exceeds the range of the target type.
