# Enum SubprocessFinalizeParameterMergeStrategy OptimaJet.Workflow.Core.Model.SubprocessFinalizeParameterMergeStrategy Specifies how subprocess parameters whose purpose is not [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/) are merged into the parent process when the subprocess is finalized. Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public enum SubprocessFinalizeParameterMergeStrategy ``` ## Fields `OverwriteAllNulls = 0` Merges subprocess parameters without replacing non-null parameter values in the parent process. ### Remarks When [TransitionDefinition.MergeViaSetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) is [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), a subprocess parameter is merged if the corresponding parent-process parameter is absent or has a [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) value. When it is [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), only parameters absent from the parent process are supplied to the business-state-setting operation. `OverwriteAll = 1` Merges all subprocess parameters, replacing corresponding parameter values in the parent process. `OverwriteSpecified = 2` Merges only the subprocess parameters named by [TransitionDefinition.SubprocessSpecifiedParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/), replacing corresponding parameter values in the parent process. `DontOverwriteSpecified = 3` Merges all subprocess parameters except those named by [TransitionDefinition.SubprocessSpecifiedParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/), replacing corresponding parameter values in the parent process. [Previous SerializedParameter.PersistenceOperation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SerializedParameter.PersistenceOperation/) [Next SubprocessInOutDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessInOutDefinition/)