# GeneralProxy<T> class

Namespace: [Grasshopper2.Framework](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.framework.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public abstract class GeneralProxy<T>
```

Base class for creating type proxies.

**Type parameters:**

- `T`

**Derived types:** [FunctionProxy](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.functionproxy.md), [ObjectProxy](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxy.md)

## Constructors

- [GeneralProxy<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/ctor.md): (2 overloads) Create a proxy from an instance.

## Properties

- [Icon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/icon.md): Gets the icon associated with this object.
- [Id](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/id.md): Gets the ID for this object.
- [Nomen](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/nomen.md): Gets the nomen describing this object.
- [Obsolete](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/obsolete.md): Gets whether this proxy represents an obsolete (or otherwise hidden) object.
- [Plugin](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/plugin.md): Gets the plugin to which is object belongs.
- [SearchableNomen](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/searchablenomen.md): Gets the searchable version of the nomen.
- [Type](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/type.md): Gets the Type of this object.

## Methods

- [Emit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/emit.md): Emit a new instance of this object.
- [ExtractIconFromInstance](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.generalproxy-1/extracticonfrominstance.md): Extract the icon (if any) from an instance.
