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