public void TestTaskParamIsPropagated()
{
ThreadPoolExecutor executor = new ThreadPoolExecutor();
Assert.IsNotNull(executor);
Assert.IsFalse(executor.IsShutdown);
executor.QueueUserWorkItem(TaskThatValidatesTheArg, new DummyClass(10));
this.complete.WaitOne();
Assert.IsTrue(this.waitingTaskCompleted);
executor.Shutdown();
Assert.IsTrue(executor.IsShutdown);
}