# TypeModifier<T> class

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 sealed class TypeModifier<T> : ITypeModifier<T>
```

Basic implementation of the generic ITypeModifier interface.

**Type parameters:**

- `T`: Type constraint.

## Constructors

- [TypeModifier<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typemodifier-1/ctor.md): Create a new type modifier.

## Properties

- [Icon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typemodifier-1/icon.md): Gets the icon associated with this modifier.
- [Info](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typemodifier-1/info.md): Gets information about this modifier.
- [Name](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typemodifier-1/name.md): Gets the name of this modifier.

## Methods

- [Modify](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typemodifier-1/modify.md): (2 overloads) Modify an actual pear.
