# ModelValue 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 Value")]
[TypeDescription("A Rhino model value")]
public abstract class ModelValue : IGH_ModelData, ICloneable
```

Represents a value in a Rhino model.

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

**Derived types:** [ItemDisplayColor](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.itemdisplaycolor.md), [ModelHatchLine](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.modelhatchline.md), [ModelMeshingParameters](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelmeshingparameters.md), [ModelTextureSlot](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.modeltextureslot.md), [ModelUnitSystem](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelunitsystem.md), [ObjectDisplay](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.objectdisplay.md), [ObjectDisplayColor](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.objectdisplaycolor.md), [ObjectDrafting](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.objectdrafting.md), [ObjectDraftingColor](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.objectdraftingcolor.md), [ObjectDraftingLinetype](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.objectdraftinglinetype.md), [ObjectDraftingLineWidth](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.objectdraftinglinewidth.md), [ObjectRender](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.objectrender.md), [ObjectRenderMaterial](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.objectrendermaterial.md), [ObjectSectionStyle](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.objectsectionstyle.md), [ObjectVisibility](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.objectvisibility.md)

## Properties

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

## Methods

- [IGH_Goo.CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/castfrom.md): (obsolete)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/castto.md)
- [Clone](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/clone.md)
- [IComparable<IGH_ModelData>.CompareTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/compareto.md)
- [IEquatable<IGH_ModelData>.Equals](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/equals.md)
- [IGH_Goo.IGH_Goo_Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/igh-goo-duplicate.md)
- [IGH_Goo.IGH_Goo_EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/igh-goo-emitproxy.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/read.md)
- [ReadValue<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/readvalue.md): (static)
- [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/scriptvariable.md)
- [TooltipString](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/tooltipstring.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/tostring.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/write.md)
- [WriteValue<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelvalue/writevalue.md): (static)
