# IGH_Param class

Namespace: [Grasshopper2.Interop](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.interop.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class IGH_Param : IGH_DocumentObject
```

A wrapper around an instance of the IGH_Param interface as defined in Grasshopper 1. This class exposes various common properties of GH1 parameters.

## Constructors

- [IGH_Param](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/ctor.md): Create a new wrapper for a Grasshopper 1.0 parameter.

## Properties

- [Expression](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/expression.md): Gets the expression of the underlying object, assuming this instanc wraps an IGH_ExpressionParameter.
- [IsParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/isparameter.md)
- [Modifiers](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/modifiers.md): Gets the modifiers of the underlying object, assuming this instance wraps an IGH_Param.
- [Reparameterize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/reparameterize.md): Gets whether the underlying object has its Reparameterize modifier enabled.
- [SourceCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/sourcecount.md): Gets the number of wires coming into this object, assuming this instance wraps an IGH_Param.
- [SourceIds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/sourceids.md): Try and get the IDs of the sources of this parameter.
- [TargetCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/targetcount.md): Gets the number of wires coming out of this object, assuming this instance wraps an IGH_Param.

## Methods

- [SetPersistent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/setpersistent.md): (static) Give a Grasshopper 2 parameter persistent values, whatever its type.
- [Transfer](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/transfer.md): Copy all parameter relevant field over from the underlying parameter to the GH2 parameter.
- [TransferExpression](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/transferexpression.md): Copy the expression of this parameter into the GH2 parameter.
- [TransferModifiers](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/transfermodifiers.md): Copy the various data modifiers (but not the expression) of this parameter into the GH2 parameter.
- [TransferPersistentData](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/transferpersistentdata.md): Copy the persistent data in this parameter into the GH2 parameter.
- [TransferWiring](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-param/transferwiring.md): Copy only the persistent data and the instance id of this parameter into the GH2 parameter, for relays which carry the wires while another parameter carries the modifiers.

## Inherited Members

- From [IGH_DocumentObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject.md): [Activity](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/activity.md), [Bounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/bounds.md), [ComponentId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/componentid.md), [Display](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/display.md), [Icon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/icon.md), [Info](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/info.md), [InstanceId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/instanceid.md), [IsComponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/iscomponent.md), [Name](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/name.md), [OutletPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/outletpoint.md), [UnderlyingObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/underlyingobject.md), [UserName](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/username.md), [GetValue](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/getvalue.md), [Migrate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/migrate.md), [TransferInstanceId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/transferinstanceid.md), [TransferObjectName](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/transferobjectname.md), [TransferObjectState](https://developer.rhino3d.com/api/gh2/type/grasshopper2.interop.igh-documentobject/transferobjectstate.md)
