# GH_ValueProxy<T> class

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

```cs
public abstract class GH_ValueProxy<T> : IGH_ValueProxy
```

Represents the abstract base implementation of the IGH_ValueProxy interface.

**Type parameters:**

- `T`: The type of this implementation

## Constructors

- [GH_ValueProxy<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/ctor.md): Default constructor for the base class. All derived classes must call this constructor.

## Fields

- [m_IsStringProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/m-isstringproxy.md)
- [m_Name](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/m-name.md)
- [m_UserString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/m-userstring.md)
- [m_Valid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/m-valid.md)
- [m_Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/m-value.md)

## Properties

- [IsParsable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/isparsable.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/isvalid.md)
- [ProxyName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/proxyname.md)
- [ProxyType](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/proxytype.md)
- [ProxyValue](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/proxyvalue.md)
- [UserString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/userstring.md): Wraps the protected m_UserString field
- [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/value.md)

## Methods

- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/duplicate.md)
- [Duplicate_T](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/duplicate-t.md)
- [FromString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/fromstring.md): Performs the String->Value parsing. The default implementation always returns False.
- [MutateString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/mutatestring.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-valueproxy-1/tostring.md): Performs a default ToString operation on the local value. If the value is Nothing, an empty String is returned.
