protected override void ProcessStop() { m_terminating = true; // If there are no sockets being reaped finish immediately. if (m_sockets == 0) { SendDone(); m_poller.RemoveHandle(m_mailboxHandle); m_poller.Stop(); } }