# IGH_GooProxy interface

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 interface IGH_GooProxy
```

Base interface for all type proxies.

**Derived types:** [GH_GooProxy<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-gooproxy-1.md)

## Properties

- [IsParsable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/isparsable.md): Gets a value indicating whether or not the type can be instantiated from a String.
- [ProxyOwner](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/proxyowner.md): Gets the piece of Grasshopper data that spawned this proxy.
- [UserString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/userstring.md): Gets or sets the user-defined string that describes this proxy. This only really makes sense if the Proxy is Parsable.
- [Valid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/valid.md): Gets a value indicating whether this proxy represents valid data.

## Methods

- [Construct](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/construct.md): This method will be called when a new instance of this type is constructed. It allows implementers to supply a customized UI to be shown during construction. This method should never throw exceptions.
- [FormatInstance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/formatinstance.md): Returns a String description of the current value.
- [FromString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/fromstring.md): If IsParsable(), then attempts to convert the string to a generic type value
- [MutateString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-gooproxy/mutatestring.md): Munge a string to remove obvious errors on account of the user.
