# Class WorkflowTimer OptimaJet.Workflow.Core.Model.WorkflowTimer Represents a persisted timer registration selected for execution for a [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class WorkflowTimer ``` ## Properties `public Guid TimerId { get; set; }` Gets or sets the identifier of the timer registration. `public string Name { get; set; }` Gets or sets the name of the [TimerDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) associated with the registration. `public Guid ProcessId { get; set; }` Gets or sets the [ProcessInstance.ProcessId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) of the process instance for which the timer is registered. `public Guid RootProcessId { get; set; }` Gets or sets the [ProcessInstance.RootProcessId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) of the process instance for which the timer is registered. `public DateTime NextExecutionDateTime { get; set; }` Gets or sets the persisted time at which the timer becomes due for execution. [Previous WorkflowRuntimeModel](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/WorkflowRuntimeModel/) [Next ActivityDto](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/ActivityDto/)