# GH_Material class

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

```cs
public class GH_Material : GH_Goo<DisplayMaterial>
```

Represents a implementation of the Rhino material

## Constructors

- [GH_Material](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/ctor.md): (7 overloads)

## Properties

- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/isvalid.md)
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/isvalidwhynot.md): Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.
- [RdkMaterialId](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/rdkmaterialid.md): Gets or sets the RDK material ID this material is associated with.
- [RdkMaterialRmtl](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/rdkmaterialrmtl.md): Gets or sets the RDK material RMTL file path.
- [RdkMaterialXml](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/rdkmaterialxml.md): Gets or sets the RDK material Xml string.
- [Type](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/type.md): Gets the implied type based on what fields have been assigned.
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/typename.md)

## Methods

- [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/castfrom.md)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/castto.md)
- [CreateRhinoMaterial](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/createrhinomaterial.md): (static) Creates a standard Rhino material from a colour.
- [CreateStandardMaterial](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/createstandardmaterial.md): (static) Creates a standard Grasshopper material from a colour.
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/duplicate.md): Duplicate this material.
- [DuplicateMaterial](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/duplicatematerial.md): Duplicate this material.
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/emitproxy.md)
- [MaterialBestGuess](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/materialbestguess.md): Gets the best guess RenderMaterial for this shader.
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/read.md)
- [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/scriptvariable.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/tostring.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-material/write.md)

## Inherited Members

- From [GH_Goo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1.md): [m_value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/m-value.md), [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/value.md)
