# GH_AnnotationBase class

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

```cs
public abstract class GH_AnnotationBase : GH_GeometricGoo<AnnotationBase>, IGH_GeometricGoo, IGH_PreviewData, IGH_BakeAwareData
```

Represents an implementation of a Rhino annotation base class.

**Derived types:** [GH_Dimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-dimension.md), [GH_Leader](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-leader.md), [GH_TextEntity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-textentity.md)

## Constructors

- [GH_AnnotationBase](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/ctor.md): (6 overloads) Default constructor, creates an invalid annotation.

## Properties

- [BoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/boundingbox.md)
- [ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/clippingbox.md)
- [IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/isgeometryloaded.md): Gets the load state of this annotation object. The annotation is considered to be loaded when the local annotation instance is not null.
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/isvalid.md): Gets the validity of this dimension. If the dimension is referenced but cannot be loaded, then the dimension is not valid.
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/isvalidwhynot.md): Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.
- [Overrides](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/overrides.md)
- [ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/referenceid.md)
- [Style](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/style.md)
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/typename.md)
- [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/value.md)
- [ValueType](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/valuetype.md)

## Methods

- [BakeGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/bakegeometry.md)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/castto.md): Local to Remote caster function. This stuff is complex, don't concern yourself with casting logic.
- [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/clearcaches.md): Clears all volatile caches for this instance. The boundingbox is cleared, and if the annotation is referenced, the local instance of the annotation is erased.
- [DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/drawviewportmeshes.md)
- [DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/drawviewportwires.md)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/duplicate.md)
- [DuplicateAnnotation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/duplicateannotation.md): Create a duplicate of this annotation.
- [DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/duplicategeometry.md): Create a duplicate of this annotation.
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/emitproxy.md)
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/getboundingbox.md)
- [GetOverrides](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/getoverrides.md)
- [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/loadgeometry.md): (2 overloads) If the geometry is referenced and not yet loaded, attempts to load the geometry.
- [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/morph.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/read.md)
- [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/scriptvariable.md)
- [SetOverrides](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/setoverrides.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/tostring.md): Format the dimension using default grasshopper formatting logic.
- [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/transform.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/write.md)

## Inherited Members

- From [GH_GeometricGoo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1.md): [IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/isreferencedgeometry.md), [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/castfrom.md)
- From [GH_Goo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1.md): [m_value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/m-value.md), [CastTo<Q>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/castto.md)
