public static string ProgressingStarted(string text, bool topMost, int timeout) { var key = Guid.NewGuid().ToString(); lock (_keys) { _keys.Add(key); if (_form == null) { _form = new RunningProcesses(); _form.Update(text, topMost, timeout); _form.Show(); System.Windows.Forms.Application.DoEvents(); } } return key; }