static void AddTransitionalParameter(IContainSagaData sagaData, RuntimeSagaInfo sagaInfo, CommandWrapper command) { if (!sagaInfo.HasTransitionalCorrelationProperty) { return; } var transitionalId = sagaInfo.TransitionalAccessor(sagaData); if (transitionalId == null) { //TODO: validate non default for value types throw new Exception($"Null transitionalCorrelationProperty is not allowed. SagaDataType: {sagaData.GetType().FullName}."); } command.AddParameter("TransitionalCorrelationId", transitionalId); }