TestWorker
A TestWorker pulls work items from a queue
            and executes them.
            
                
Event handler for TestWorker events
            
Indicates whether the worker thread is running
            
The name of this worker - also used for the thread
            
The WorkItemQueue from which this worker pulls WorkItems
            
Event signaled immediately before executing a WorkItem
            
Event signaled immediately after executing a WorkItem
            
Construct a new TestWorker.
            
Stop the thread, either immediately or after finishing the current WorkItem
            
Create thread and start processing work items.