# ModelData class

Namespace: [Grasshopper.Rhinoceros](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.rhinoceros.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
[TypeName("Model Data")]
[TypeDescription("A Rhino model chunk of data")]
public abstract class ModelData : IGH_ModelData, ICloneable, IComparable, IEquatable<ModelData>, IStructuralEquatable
```

Represents a Rhino model chunk of data.

**Remarks:** This type is the base type of a family of immutable types.

**Derived types:** [AnnotationArrow](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationarrow.md), [AnnotationArrowSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationarrowsettings.md), [AnnotationDimensionSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationdimensionsettings.md), [AnnotationLeaderSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationleadersettings.md), [AnnotationTextSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationtextsettings.md), [AnnotationToleranceSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationtolerancesettings.md), [AnnotationUnitsSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.annotationunitssettings.md), [ClippingArrow](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.clippingarrow.md), [ClippingDrawingSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.clippingdrawingsettings.md), [ModelContent](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelcontent.md), [PageSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.pagesettings.md)

## Fields

- [Serial](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/serial.md)

## Properties

- [Attribs](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/attribs.md)
- [DefaultAttributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/defaultattributes.md)
- [DisplayName](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/displayname.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/isvalid.md)
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/isvalidwhynot.md)
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/typename.md)

## Methods

- [Cast<A, T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/cast.md): (static)
- [IGH_Goo.CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/castfrom.md): (obsolete)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/castto.md)
- [ICloneable.Clone](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/clone.md)
- [IComparable<IGH_ModelData>.CompareTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/compareto.md): (2 overloads)
- [IEquatable<IGH_ModelData>.Equals](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/equals.md): (4 overloads)
- [GetHashCode](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/gethashcode.md): (2 overloads)
- [IGH_Goo.IGH_Goo_Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/igh-goo-duplicate.md)
- [IGH_Goo.IGH_Goo_EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/igh-goo-emitproxy.md)
- [IGH_Goo.IGH_Goo_ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/igh-goo-scriptvariable.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/read.md)
- [ToAttributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/toattributes.md)
- [ToDetails](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/todetails.md)
- [TooltipString](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/tooltipstring.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/tostring.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modeldata/write.md)
