# Class Annotation OptimaJet.Workflow.Core.Model.Annotation Represents an annotation: a named [string](https://learn.microsoft.com/dotnet/api/system.string) value attached as custom metadata to an [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class Annotation ``` ## Properties `public string Name { get; set; }` Gets or sets the name used to retrieve the annotation value from an [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). `public string JsonValue { get; set; }` Gets or sets the annotation value, a [string](https://learn.microsoft.com/dotnet/api/system.string) that can contain plain text or JSON. ## Methods `public Annotation Clone()` Creates a shallow copy of this [Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/). ### Returns | Type | Description | | --- | --- | | `Annotation` | A new [Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) whose [Annotation.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) and [Annotation.JsonValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) values match those of this instance. | [Previous ActorDefinitionCompare](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinitionCompare/) [Next BaseDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/BaseDefinition/)