# Class TResourceRole OptimaJet.Workflow.BpmnPlugin.Model.TResourceRole Namespace: [OptimaJet.Workflow.BpmnPlugin.Model](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/) ```csharp public class TResourceRole : TBaseElement ``` ## Type Hierarchy - [TBaseElement](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TBaseElement/) - TResourceRole Current type - [TPerformer](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TPerformer/) - [THumanPerformer](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/THumanPerformer/) - [TPotentialOwner](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TPotentialOwner/) ## Constructors `public TResourceRole()` Initializes a new instance of the [TResourceRole](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TResourceRole/) class. ## Properties `public XmlQualifiedName ResourceRef { get; set; }` `public Collection ResourceParameterBinding { get; }` `public bool ResourceParameterBindingSpecified { get; }` Gets a value indicating whether the ResourceParameterBinding collection is empty. `public TResourceAssignmentExpression ResourceAssignmentExpression { get; set; }` `public string Name { get; set; }` [Previous TResourceParameterBinding](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TResourceParameterBinding/) [Next TRootElement](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TRootElement/)