# GH_PersistentParam<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_PersistentParam<T> : GH_Param<T>
```

Implementation of GH_Param(Of T) that supports persistent data.

**Type parameters:**

- `T` (where class, IGH_Goo): Data type for this parameter.

**Derived types:** [GH_ExpressionParam<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.gh-expressionparam-1.md), [GH_PersistentGeometryParam<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentgeometryparam-1.md), [GH_PersistentReferenceParam<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentreferenceparam-1.md), [Param_AnnotationArrow](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.params.param-annotationarrow.md), [Param_AnnotationClippingArrow](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.params.param-annotationclippingarrow.md), [Param_Arc](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-arc.md), [Param_Boolean](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-boolean.md), [Param_Circle](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-circle.md), [Param_Colour](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-colour.md), [Param_Culture](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-culture.md), [Param_DateTimeFormat](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.annotations.params.param-datetimeformat.md), [Param_DisplayColorGradient](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.params.param-displaycolorgradient.md), [Param_DisplayColorStop](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.params.param-displaycolorstop.md), [Param_FilePath](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-filepath.md), [Param_GenericObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-genericobject.md), [Param_Guid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-guid.md), [Param_Interval](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-interval.md), [Param_Interval2D](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-interval2d.md), [Param_ItemDisplayColor](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.params.param-itemdisplaycolor.md), [Param_LatLonLocation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-latlonlocation.md), [Param_Line](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-line.md), [Param_MatchText](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.params.param-matchtext.md), [Param_Matrix](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-matrix.md), [Param_MeshFace](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-meshface.md), [Param_MeshParameters](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-meshparameters.md), [Param_ModelAttributeKey](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.params.param-modelattributekey.md), [Param_ModelFont](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.params.param-modelfont.md), [Param_ModelHatchLine](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.params.param-modelhatchline.md), [Param_ModelLineWidth](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.params.param-modellinewidth.md), [Param_ModelMeshingParameters](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.params.param-modelmeshingparameters.md), [Param_ModelTextureSlot](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.params.param-modeltextureslot.md), [Param_ModelUnitSystem](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.params.param-modelunitsystem.md), [Param_ObjectDisplayColor](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.params.param-objectdisplaycolor.md), [Param_ObjectDraftingColor](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.params.param-objectdraftingcolor.md), [Param_ObjectDraftingLinetype](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.params.param-objectdraftinglinetype.md), [Param_ObjectDraftingLineWidth](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.params.param-objectdraftinglinewidth.md), [Param_ObjectRenderMaterial](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.params.param-objectrendermaterial.md), [Param_ObjectSectionStyle](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.drafting.params.param-objectsectionstyle.md), [Param_OGLShader](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-oglshader.md), [Param_PageSettings](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.params.param-pagesettings.md), [Param_Plane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-plane.md), [Param_Rectangle](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-rectangle.md), [Param_String](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-string.md), [Param_StructurePath](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-structurepath.md), [Param_Time](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-time.md), [Param_Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.parameters.param-transform.md)

## Constructors

- [GH_PersistentParam<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/ctor.md): (3 overloads)

## Properties

- [DataType](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/datatype.md): Gets the type of data stored in this parameter.
- [PersistentData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/persistentdata.md): Gets the persistent data stored in this parameter. If you modify the persistent data, be sure to call the: OnObjectChanged(GH_ObjectEventType.PersistentData) event.
- [PersistentDataCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/persistentdatacount.md): Gets the number of persistent data items stored in this parameter.

## Methods

- [AddPersistentData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/addpersistentdata.md): (2 overloads, obsolete) Utility function to add a new persistent data item. If the data is null or cannot be converted into T, this method will fail. You should probably use the PersistentData property to add type-safe data if you can.
- [AppendAdditionalMenuItems](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/appendadditionalmenuitems.md)
- [CollectVolatileData_Custom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/collectvolatiledata-custom.md)
- [Menu_AppendDestroyPersistent](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-appenddestroypersistent.md)
- [Menu_AppendExtractParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-appendextractparameter.md)
- [Menu_AppendInternaliseData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-appendinternalisedata.md)
- [Menu_AppendManageCollection](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-appendmanagecollection.md)
- [Menu_AppendPromptMore](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-appendpromptmore.md)
- [Menu_AppendPromptOne](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-appendpromptone.md)
- [Menu_CreateMultilineTextEditItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-createmultilinetextedititem.md): This function returns a ToolstripMenuItem that embeds a multi-line textbox for editing persistent data. Only call this method if you know that your parameter type supports proxies.
- [Menu_CustomMultiValueItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-custommultivalueitem.md)
- [Menu_CustomSingleValueItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/menu-customsinglevalueitem.md)
- [PrepareForPrompt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/prepareforprompt.md)
- [Prompt_ManageCollection](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/prompt-managecollection.md)
- [Prompt_Plural](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/prompt-plural.md)
- [Prompt_Singular](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/prompt-singular.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/read.md)
- [RecordPersistentDataEvent](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/recordpersistentdataevent.md): Add an undo record that stores changes to persistent data.
- [RecoverFromPrompt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/recoverfromprompt.md)
- [Script_AddPersistentData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/script-addpersistentdata.md): Method used primarily for COM_Access code.
- [Script_ClearPersistentData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/script-clearpersistentdata.md): Method used primarily for COM_Access code.
- [SetPersistentData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/setpersistentdata.md): (4 overloads) Assign a tree of items to the persistent data. This method will erase any existing data, record an undo event, raise the OnObjectChanged event for PersistentData flags and place a call to ExpireSolution(False). If you want to add a tree of data, you should use the appropriate overload for this method.
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-persistentparam-1/write.md)

## Inherited Members

- From [GH_Param<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1.md): [m_data](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/m-data.md), [Access](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/access.md), [DataMapping](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/datamapping.md), [HasProxySources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/hasproxysources.md), [InstanceDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/instancedescription.md), [IsDataProvider](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/isdataprovider.md), [IsPrincipal](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/isprincipal.md), [Kind](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/kind.md), [Optional](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/optional.md), [ProcessorTime](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/processortime.md), [ProxySourceCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/proxysourcecount.md), [Recipients](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/recipients.md), [Reverse](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/reverse.md), [Simplify](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/simplify.md), [SourceCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/sourcecount.md), [Sources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/sources.md), [StateTags](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/statetags.md), [Type](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/type.md), [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/typename.md), [VolatileData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/volatiledata.md), [VolatileDataCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/volatiledatacount.md), [WireDisplay](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/wiredisplay.md), [AddSource](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/addsource.md), [AddVolatileData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/addvolatiledata.md), [AddVolatileDataList](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/addvolatiledatalist.md), [AddVolatileDataTree](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/addvolatiledatatree.md), [Cast_Object](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/cast-object.md), [ClearData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/cleardata.md), [ClearProxySources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/clearproxysources.md), [CollectData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/collectdata.md), [CollectVolatileData_FromSources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/collectvolatiledata-fromsources.md), [ComputeData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/computedata.md), [ConnectNewObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/connectnewobject.md), [ConversionCallback](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/conversioncallback.md), [CreateAttributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/createattributes.md), [CreateProxySources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/createproxysources.md), [DependsOn](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/dependson.md), [ExpireDownStreamObjects](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/expiredownstreamobjects.md), [ExpireOwner](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/expireowner.md), [ExpireSolutionTopLevel](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/expiresolutiontoplevel.md), [Format](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/format.md), [InstantiateT](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/instantiatet.md), [IsolateObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/isolateobject.md), [Menu_AppendConnectRecipients](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendconnectrecipients.md), [Menu_AppendConnectSources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendconnectsources.md), [Menu_AppendConnectWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendconnectwires.md), [Menu_AppendDisconnectWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appenddisconnectwires.md), [Menu_AppendFlattenParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendflattenparameter.md), [Menu_AppendGraftParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendgraftparameter.md), [Menu_AppendPrincipalParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendprincipalparameter.md), [Menu_AppendPublish](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendpublish.md), [Menu_AppendReverseParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendreverseparameter.md), [Menu_AppendSimplifyParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendsimplifyparameter.md), [Menu_AppendWireDisplay](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-appendwiredisplay.md), [Menu_ConnectOutputClicked](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/menu-connectoutputclicked.md), [OnVolatileDataCollected](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/onvolatiledatacollected.md), [PostProcessData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/postprocessdata.md), [PreferredCast](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/preferredcast.md), [Preview_ComputeClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/preview-computeclippingbox.md), [Preview_DrawMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/preview-drawmeshes.md), [Preview_DrawWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/preview-drawwires.md), [RegisterRemoteIDsUtil](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/registerremoteidsutil.md), [RelinkProxySources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/relinkproxysources.md), [RemoveAllSources](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/removeallsources.md), [RemoveEffects](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/removeeffects.md), [RemoveSource](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/removesource.md), [Render_AppendGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/render-appendgeometry.md), [ReplaceSource](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/replacesource.md), [SetPrincipal](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/setprincipal.md), [VolatileDataDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-param-1/volatiledatadescription.md)
- From [GH_ActiveObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject.md): [IconCapableUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/iconcapableui.md), [Locked](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/locked.md), [MutableNickName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/mutablenickname.md), [Phase](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/phase.md), [RuntimeMessageLevel](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/runtimemessagelevel.md), [AddRuntimeMessage](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/addruntimemessage.md), [AppendMenuItems](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/appendmenuitems.md), [ClearRuntimeMessages](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/clearruntimemessages.md), [ExpireSolution](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/expiresolution.md), [Menu_AppendBakeItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/menu-appendbakeitem.md), [Menu_AppendEnableItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/menu-appendenableitem.md), [Menu_AppendPreviewItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/menu-appendpreviewitem.md), [Menu_AppendRuntimeMessages](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/menu-appendruntimemessages.md), [Menu_AppendWarningsAndErrors](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/menu-appendwarningsanderrors.md), [RegisterRemoteIDs](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/registerremoteids.md), [RuntimeMessages](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/runtimemessages.md), [SDKCompliancy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-activeobject/sdkcompliancy.md)
- From [GH_DocumentObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject.md): [m_attributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/m-attributes.md), [Attributes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/attributes.md), [ComponentGuid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/componentguid.md), [Exposure](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/exposure.md), [Icon](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/icon.md), [IconDisplayMode](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/icondisplaymode.md), [Icon_24x24](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/icon-24x24.md), [Icon_24x24_Locked](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/icon-24x24-locked.md), [Internal_Icon_24x24](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/internal-icon-24x24.md), [Obsolete](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/obsolete.md), [AttributesChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/attributeschanged.md), [DisplayExpired](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/displayexpired.md), [ObjectChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/objectchanged.md), [PingDocument](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/pingdocument.md), [PreviewExpired](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/previewexpired.md), [SolutionExpired](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/solutionexpired.md), [AddedToDocument](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/addedtodocument.md), [DestroyIconCache](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/destroyiconcache.md), [DocumentContextChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/documentcontextchanged.md), [ExpirePreview](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/expirepreview.md), [GetValue](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/getvalue.md), [HtmlHelp_Source](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/htmlhelp-source.md), [Menu_AppendObjectHelp](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/menu-appendobjecthelp.md), [Menu_AppendObjectName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/menu-appendobjectname.md), [Menu_AppendObjectNameEx](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/menu-appendobjectnameex.md), [MovedBetweenDocuments](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/movedbetweendocuments.md), [OnAttributesChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/onattributeschanged.md), [OnDisplayExpired](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/ondisplayexpired.md), [OnObjectChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/onobjectchanged.md), [OnPingDocument](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/onpingdocument.md), [OnPreviewExpired](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/onpreviewexpired.md), [OnSolutionExpired](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/onsolutionexpired.md), [RecordUndoEvent](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/recordundoevent.md), [RemovedFromDocument](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/removedfromdocument.md), [SetIconOverride](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/seticonoverride.md), [SetValue](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/setvalue.md), [TriggerAutoSave](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/triggerautosave.md), [ValuesChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-documentobject/valueschanged.md)
- From [GH_InstanceDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription.md): [Category](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/category.md), [Description](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/description.md), [HasCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/hascategory.md), [HasSubCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/hassubcategory.md), [InstanceGuid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/instanceguid.md), [Keywords](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/keywords.md), [Name](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/name.md), [NickName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/nickname.md), [SubCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/subcategory.md), [CopyFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/copyfrom.md), [NewInstanceGuid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/newinstanceguid.md), [ReadFull](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/readfull.md), [WriteFull](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-instancedescription/writefull.md)
