public SagaStepForElseIfInline(
     string StepName,
     IfFuncAsyncDelegate <TSagaData> action,
     ThenAsyncActionDelegate <TSagaData> compensation,
     ISagaStep parentStep)
 {
     this.StepName     = StepName;
     this.action       = action;
     this.compensation = compensation;
     this.Async        = false;
     this.ChildSteps   = new SagaSteps();
     this.ParentStep   = parentStep;
 }
 public SagaStepForThenInline(
     string stepName,
     ThenAsyncActionDelegate <TSagaData> action,
     ThenAsyncActionDelegate <TSagaData> compensation,
     bool async, ISagaStep parentStep)
 {
     StepName          = stepName;
     this.action       = action;
     this.compensation = compensation;
     Async             = async;
     ChildSteps        = new SagaSteps();
     ParentStep        = parentStep;
 }