private void Initialize() {
m_StackOld = new InterlockedStack();
m_StackNew = new InterlockedStack();
m_QueuedRequests = new Queue();
m_WaitHandles = new WaitHandle[3];
m_WaitHandles[SemaphoreHandleIndex] = new Semaphore(0, MaxQueueSize);
m_WaitHandles[ErrorHandleIndex] = new ManualResetEvent(false);
m_WaitHandles[CreationHandleIndex] = new Mutex();
m_ErrorTimer = null; // No error yet.
m_ObjectList = new ArrayList();
m_State = State.Running;
}