public void TestMethod1() { System.Collections.Concurrent.ConcurrentBag <BaseTask> list = new System.Collections.Concurrent.ConcurrentBag <BaseTask>(); for (int i = 0; i < 120; i++) { BaseTask baseTask = new SomeTaskType01(i); this._backgroundQueue.QueueBackgroundWorkItem(baseTask); list.Add(baseTask); } while (!list.All(bs => bs.IsCompleted == true)) { Console.WriteLine("Wait to all tasks end. - Sleeping"); Thread.Sleep(1000); } foreach (var t in list) { Assert.Greater((long)t.GetProduct(), 0); } }