private static async Task <IReadOnlyCollection <OpenUserAction> > WaitForUserStepAsync(WorkflowInstance instance)
        {
            var delayCount  = 200;
            var openActions = instance.GetOpenUserActions()?.ToList();

            while ((openActions?.Count ?? 0) == 0)
            {
                await Task.Delay(TimeSpan.FromMilliseconds(100));

                openActions = instance.GetOpenUserActions()?.ToList();
                if (delayCount-- == 0)
                {
                    break;
                }
            }

            return(openActions);
        }