# SurfaceTypeAssistant class

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

```cs
public sealed class SurfaceTypeAssistant : TypeAssistant<Surface>
```

TypeAssistant implementation for [Surface](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.surface/).

## Constructors

- [SurfaceTypeAssistant](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/ctor.md)

## Properties

- [Icon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/icon.md)

## Methods

- [Area](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/area.md)
- [BoundingBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/boundingbox.md)
- [ClosestPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/closestpoint.md)
- [Copy](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/copy.md)
- [Deform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/deform.md)
- [DescribePrimary](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/describeprimary.md)
- [DescribeSecondary](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/describesecondary.md)
- [Draw](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/draw.md)
- [FormatSurfaceDescription](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/formatsurfacedescription.md): (static)
- [FurthestPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/furthestpoint.md)
- [Link](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/link.md)
- [Read](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/read.md)
- [Same](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/same.md)
- [Sort](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/sort.md)
- [Test](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/test.md)
- [Text](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/text.md)
- [ToGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/togeometry.md)
- [ToGrasshopperSurfaceType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/tograsshoppersurfacetype.md): (static) Inspect a value and convert it to a Surface, Brep or SubD depending on what it currently is. This method always returns either null, or a duplicate of the geometry. This method is designed to work for converting surface-like objects in the Rhino document into Grasshopper surfaces, and as such does not attempt to deal with Boxes, Tubes, Spheres etc, as those never exist in a Rhino model.
- [Transform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/transform.md)
- [TransformBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/transformbox.md)
- [Volume](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/volume.md)
- [Write](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistants.surfacetypeassistant/write.md)

## Inherited Members

- From [TypeAssistant<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1.md): [Constructors](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/constructors.md), [IsReimplementation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/isreimplementation.md), [Name](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/name.md), [ReimplementationBase](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/reimplementationbase.md), [Type](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/type.md), [ZupportsArea](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsarea.md), [ZupportsAreaCentroid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsareacentroid.md), [ZupportsBake](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsbake.md), [ZupportsBoundingBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsboundingbox.md), [ZupportsClosestPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsclosestpoint.md), [ZupportsDeform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsdeform.md), [ZupportsDraw](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsdraw.md), [ZupportsFurthestPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsfurthestpoint.md), [ZupportsLength](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportslength.md), [ZupportsLink](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportslink.md), [ZupportsPick](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportspick.md), [ZupportsReadWrite](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsreadwrite.md), [ZupportsRoundTripping](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsroundtripping.md), [ZupportsTransform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportstransform.md), [ZupportsTransformBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportstransformbox.md), [ZupportsVolume](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsvolume.md), [ZupportsVolumeCentroid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/zupportsvolumecentroid.md), [AreaCentroid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/areacentroid.md), [CreateComparer](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/createcomparer.md), [Format](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/format.md), [Hash](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/hash.md), [HashUsingWriteMethod](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/hashusingwritemethod.md), [Length](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/length.md), [ModifyBakeAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/modifybakeattributes.md), [Parse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/parse.md), [Pick](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/pick.md), [RelinkMetaDataFromUserStrings](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/relinkmetadatafromuserstrings.md), [Show](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/show.md), [Test](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/test.md), [VolumeCentroid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.assistant.typeassistant-1/volumecentroid.md)
