# Class WorkflowForm OptimaJet.Workflow.Core.Persistence.WorkflowForm Represents a version of a workflow form stored by an [IFormDataProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IFormDataProvider/). Namespace: [OptimaJet.Workflow.Core.Persistence](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/) ```csharp public class WorkflowForm ``` ## Properties `public Guid Id { get; set; }` Gets or sets the identifier of the workflow form version. `public string Name { get; set; }` Gets or sets the name that identifies the workflow form within its tenant scope. `public int Version { get; set; }` Gets or sets the version number of the workflow form. `public DateTime CreationDate { get; set; }` Gets or sets the date and time when the workflow form version was created. `public DateTime UpdatedDate { get; set; }` Gets or sets the date and time when the workflow form version was last updated. `public string Definition { get; set; }` Gets or sets the workflow form definition. `public int Lock { get; set; }` Gets or sets the optimistic concurrency value used by [IFormDataProvider.UpdateFormAsync(string, int, int, string, string?)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IFormDataProvider/). `public string? TenantId { get; set; }` Gets or sets the tenant identifier for the workflow form, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) for a shared workflow form. [Previous TenantGlobalParameterScope](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/TenantGlobalParameterScope/) [Next CustomActivityAsyncAction](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/CustomActivityAsyncAction/)