# Class DiagramElement OptimaJet.Workflow.BpmnPlugin.Model.DiagramElement Namespace: [OptimaJet.Workflow.BpmnPlugin.Model](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/) ```csharp public abstract class DiagramElement ``` ## Type Hierarchy - DiagramElement Current type - [Edge](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Edge/) - [LabeledEdge](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/LabeledEdge/) - [BpmnEdge](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/BpmnEdge/) - [Node](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Node/) - [Label](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Label/) - [BpmnLabel](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/BpmnLabel/) - [Plane](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Plane/) - [BpmnPlane](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/BpmnPlane/) - [Shape](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Shape/) - [LabeledShape](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/LabeledShape/) - [BpmnShape](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/BpmnShape/) ## Constructors `public DiagramElement()` Initializes a new instance of the [DiagramElement](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/DiagramElement/) class. ## Properties `public DiagramElementExtension Extension { get; set; }` `public string Id { get; set; }` `public Collection AnyAttribute { get; }` `public bool AnyAttributeSpecified { get; }` Gets a value indicating whether the AnyAttribute collection is empty. [Previous Diagram](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Diagram/) [Next DiagramElementExtension](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/DiagramElementExtension/)