# Class TActivity OptimaJet.Workflow.BpmnPlugin.Model.TActivity Namespace: [OptimaJet.Workflow.BpmnPlugin.Model](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/) ```csharp public abstract class TActivity : TFlowNode ``` ## Type Hierarchy - [TBaseElement](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TBaseElement/) - [TFlowElement](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TFlowElement/) - [TFlowNode](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TFlowNode/) - TActivity Current type - [TCallActivity](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TCallActivity/) - [TSubProcess](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TSubProcess/) - [TAdHocSubProcess](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TAdHocSubProcess/) - [TTransaction](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TTransaction/) - [TTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TTask/) - [TBusinessRuleTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TBusinessRuleTask/) - [TManualTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TManualTask/) - [TReceiveTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TReceiveTask/) - [TScriptTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TScriptTask/) - [TSendTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TSendTask/) - [TServiceTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TServiceTask/) - [TUserTask](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TUserTask/) ## Constructors `public TActivity()` Initializes a new instance of the [TActivity](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TActivity/) class. ## Properties `public TInputOutputSpecification IoSpecification { get; set; }` `public Collection Property { get; }` `public bool PropertySpecified { get; }` Gets a value indicating whether the Property collection is empty. `public Collection DataInputAssociation { get; }` `public bool DataInputAssociationSpecified { get; }` Gets a value indicating whether the DataInputAssociation collection is empty. `public Collection DataOutputAssociation { get; }` `public bool DataOutputAssociationSpecified { get; }` Gets a value indicating whether the DataOutputAssociation collection is empty. `public Collection ResourceRole { get; }` `public bool ResourceRoleSpecified { get; }` Gets a value indicating whether the ResourceRole collection is empty. `public TLoopCharacteristics LoopCharacteristics { get; set; }` `public bool IsForCompensation { get; set; }` `public string StartQuantity { get; set; }` `public string CompletionQuantity { get; set; }` `public string Default { get; set; }` [Previous Style](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Style/) [Next TAdHocOrdering](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TAdHocOrdering/)