# ConversionAction<TSource, TTarget> 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 sealed class ConversionAction<TSource, TTarget> : ConversionAction
```

A wrapper class around a [ConversionDelegate<T, Q>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversiondelegate-2.md).

**Type parameters:**

- `TSource`
- `TTarget`

## Constructors

- [ConversionAction<TSource, TTarget>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction-2/ctor.md): Create a new conversion action.

## Properties

- [Method](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction-2/method.md): Gets the strongly typed conversion delegate method.

## Methods

- [Convert](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction-2/convert.md): Perform strongly typed conversion. This method will throw if the underlying delegate throws. Use the [ConversionAction<TSource, TTarget>.TryConvert(TSource, TTarget)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction-2/tryconvert.md) methods to add proper error handling.
- [ConvertWeak](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction-2/convertweak.md): Perform the conversion from [ConversionAction.SourceType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/sourcetype.md) to [ConversionAction.TargetType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/targettype.md). This method will throw if the types do not match up, or if the underlying delegate throws. Use the [ConversionAction.TryConvertWeak(object, object)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/tryconvertweak.md) methods to add proper error handling.
- [TryConvert](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction-2/tryconvert.md): (2 overloads) Execute a conversion action with error handling.

## Inherited Members

- From [ConversionAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction.md): [Derived](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/derived.md), [Explanation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/explanation.md), [Merit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/merit.md), [SourceType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/sourcetype.md), [TargetType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/targettype.md), [TryConvertWeak](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.conversion.conversionaction/tryconvertweak.md)
