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); }