# ObjectProxies 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 static class ObjectProxies
```

Collection of all loaded document object proxies.

## Properties

- [Chapters](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/chapters.md): (static) Enumerate over all chapters in the order in which they should appear in the tabs.
- [Count](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/count.md): (static) Gets the number of proxies in this server.
- [DefaultRules](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/defaultrules.md): (static) Gets the default rules used for proxy organisation.
- [Pins](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/pins.md): (static) Enumerate over all available pins id pairs.
- [Proxies](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/proxies.md): (static) Enumerate over all proxies which the user is allowed to browse. Objects belonging to a fleeting plugin are omitted — see [FleetingPlugins](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.fleetingplugins.md) — as are they from [ObjectProxies.Chapters](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/chapters.md) and from [ObjectProxies.Search(string[], bool, bool, Maths.MaximumSearchMultiple<object>)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/search.md).

## Methods

- [CreateOverlappingParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/createoverlappingparameter.md): (static) Create a new standard parameter which is compatible with all given parameters.
- [Describe](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/describe.md): (static) Describe an object.
- [FindById](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/findbyid.md): (static) Try and get a proxy based on ID.
- [FindByType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/findbytype.md): (static) Try and get a proxy based on a document object type.
- [IsKnownId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/isknownid.md): (static) Gets whether a specific ObjectId has been registered with this server.
- [RegisterMigrator](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/registermigrator.md): (2 overloads, static) Add a new migrator instance to this server.
- [RegisterObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/registerobject.md): (static) Add a new object type to this server.
- [RegisterProxy](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/registerproxy.md): (static) Register a custom proxy. You only need this method if your components are not compiled as part of your plugin.
- [SanitiseSearchQuery](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/sanitisesearchquery.md): (static) Convert a query string into valid search fragments.
- [Search](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/search.md): (static) Search all proxies and append them to a result.
- [StandardParameterIoId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/standardparameterioid.md): (2 overloads, static) Gets the [IoIdAttribute](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ioidattribute.md) of the parameter type which provides supports for the given type constraint. This method only returns basic parameters. The following types can be used to indicate "special" parameters: [Fraction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.fraction.md) -> [NumericParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.numericparameter.md) [Curve](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.curve/) -> [CurveParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.curveparameter.md) [Surface](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.surface/) -> [SurfaceParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.surfaceparameter.md)
- [TryEmit<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.framework.objectproxies/tryemit.md): (static) Try and create an instance of an [IDocumentObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.idocumentobject.md) via its [IoIdAttribute](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ioidattribute.md) value.
