# GH_GeometricGooWrapper 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 sealed class GH_GeometricGooWrapper : IGH_GeometricGoo
```

Utility class for maintaining all kinds of IGH_GeometricGoo types.

## Constructors

- [GH_GeometricGooWrapper](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/ctor.md): (2 overloads)

## Properties

- [Boundingbox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/boundingbox.md)
- [InternalGoo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/internalgoo.md)
- [IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/isgeometryloaded.md)
- [IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/isreferencedgeometry.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/isvalid.md)
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/isvalidwhynot.md)
- [ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/referenceid.md)
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/typename.md)

## Methods

- [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/castfrom.md)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/castto.md)
- [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/clearcaches.md)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/duplicate.md)
- [DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/duplicategeometry.md)
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/emitproxy.md)
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/getboundingbox.md)
- [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/loadgeometry.md): (2 overloads)
- [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/morph.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/read.md)
- [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/scriptvariable.md): This function will be called when the local IGH_Goo instance disapears into a user Script. This would be an excellent place to cast your IGH_Goo type to a simple data type.
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/tostring.md)
- [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/transform.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper/write.md)
