# IGH_ObjectProxy interface

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

Provides proxy data for all Grasshopper components and parameters.

## Properties

- [Desc](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/desc.md): Gets the Instance Description associated with this proxy.
- [Exposure](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/exposure.md): Gets or sets the Exposure of the target object. Only set the exposure if you know what you are doing.
- [Guid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/guid.md): Gets the Guid of the target object. In the case of Compiled Objects, the Guid represents the ComponentID, in the case of User Objects, the Guid is a hash of the file path.
- [Icon](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/icon.md): Gets the icon for this object.
- [Kind](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/kind.md): Gets the kind of the Proxy target object.
- [LibraryGuid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/libraryguid.md): Gets the ID of the library (GHA file) that defines this object.
- [Location](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/location.md): Gets the location of the target object. If the proxy represents a Compiled Object, the location refers to the file path of the assembly, in the case of User Objects, the location refers to the object file.
- [Obsolete](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/obsolete.md): Gets whether this proxy represents an obsolete object.
- [SDKCompliant](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/sdkcompliant.md): Gets whether this object is compliant with the current Rhino version.
- [Type](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/type.md): Gets the Type for the target object. If the proxy references a User Object, the Type member will be null.

## Methods

- [CreateInstance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/createinstance.md): Create a new instance from the target object.
- [DuplicateProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-objectproxy/duplicateproxy.md): Create a duplicate of this proxy.
