# Class InlineSchemesStep OptimaJet.Workflow.Core.Builder.InlineSchemesStep Represents a build step that inlines referenced [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) instances by replacing [IInlineActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/IInlineActivity/) points with their referenced definitions. Namespace: [OptimaJet.Workflow.Core.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/) ```csharp public class InlineSchemesStep : BuildStep ``` ## Type Hierarchy - [BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/) - InlineSchemesStep Current type ## Constructors `public InlineSchemesStep(IWorkflowBuilder builder)` Initializes a new instance of the [InlineSchemesStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/InlineSchemesStep/) class. ### Parameters | Name | Type | Description | | --- | --- | --- | | `builder` | `IWorkflowBuilder` | The [IWorkflowBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/IWorkflowBuilder/) used to generate child process definitions. | ## Properties `public override string Name { get; }` Gets the name of the step. ## Methods `public override Task ExecuteAsync(ProcessDefinition processDefinition)` Expands all inline scheme references in the provided process definition into a single flattened definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `processDefinition` | `ProcessDefinition` | The [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) that contains inline activities. | ### Returns | Type | Description | | --- | --- | | `Task` | A task that resolves to a [BuildStepResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepResult/) describing whether the inlining completed successfully and containing the flattened definition when successful. | ### Remarks The method validates inline references recursively and fails when a referenced scheme is missing or when a cycle is detected. ## Remarks The step recursively loads all schemes used by inline activities and merges their process definitions into the root definition before it is returned. [Previous BuildStepResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepResult/) [Next IWorkflowBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/IWorkflowBuilder/)