# ITransform interface

Namespace: [Grasshopper.Kernel.Types.Transforms](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.types.transforms.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public interface ITransform : GH_ISerializable
```

Basic interface for a single Grasshopper transformation.

**Derived types:** [Generic](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.generic.md), [Identity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.identity.md), [Orientation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.orientation.md), [Projection](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.projection.md), [Rotation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.rotation.md), [Scale](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.scale.md), [Translation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.translation.md)

## Properties

- [Name](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.itransform/name.md)

## Methods

- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.itransform/duplicate.md)
- [Reverse](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.itransform/reverse.md)
- [ToMatrix](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.itransform/tomatrix.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.transforms.itransform/tostring.md)

## Inherited Members

- From [GH_ISerializable](https://developer.rhino3d.com/api/gh1/type/gh-io.gh-iserializable.md): [Read](https://developer.rhino3d.com/api/gh1/type/gh-io.gh-iserializable/read.md), [Write](https://developer.rhino3d.com/api/gh1/type/gh-io.gh-iserializable/write.md)
