protected override void OnDoWork(DoWorkEventArgs e) { while (!sharedData.FormsToLoad.IsCompleted) { Form form; if (sharedData.FormsToLoad.TryTake(out form, -1)) { LoadSingleForm(form, reader, sharedData); } } }