# Class ProcessTreeDisplayedState OptimaJet.Workflow.Core.Designer.ProcessTreeDisplayedState Represents the displayed state of a process and its descendant subprocesses in the designer. Namespace: [OptimaJet.Workflow.Core.Designer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/) ```csharp public class ProcessTreeDisplayedState : ProcessDisplayedState ``` ## Type Hierarchy - [ProcessDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedState/) - ProcessTreeDisplayedState Current type ## Properties `public ImmutableDictionary SubprocessInfo { get; }` Gets the [ProcessDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedState/) for each descendant subprocess, keyed by [ProcessInstance.SubprocessName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). `public ImmutableList SubprocessCurrentActivities { get; }` Gets the [ProcessInstance.CurrentActivityName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) values for the descendant subprocesses represented by [ProcessTreeDisplayedState.SubprocessInfo](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/). ## Methods `public void AddSubprocess(ProcessInstance subprocessInstance, ProcessDisplayedState subprocessState)` Adds a descendant subprocess to [ProcessTreeDisplayedState.SubprocessInfo](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/) and [ProcessTreeDisplayedState.SubprocessCurrentActivities](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `subprocessInstance` | `ProcessInstance` | The [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) that provides the [ProcessInstance.SubprocessName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) and [ProcessInstance.CurrentActivityName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) values to add. | | `subprocessState` | `ProcessDisplayedState` | The [ProcessDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedState/) to associate with the [ProcessInstance.SubprocessName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) value from `subprocessInstance`. | `public string GetSerializedValue()` Serializes this displayed process tree to JSON by using [ParametersSerializer.Serialize(object)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/). ### Returns | Type | Description | | --- | --- | | `String` | The serialized JSON string. | ## Remarks This type is intended for designer infrastructure and may change in future versions. [Previous ProcessDisplayedStateGenerator](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedStateGenerator/) [Next RequestElements](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/RequestElements/)