protected override void ProcessReaped()
{
--m_sockets;
// If reaped was already asked to terminate and there are no more sockets,
// finish immediately.
if (m_sockets == 0 && m_terminating)
{
SendDone();
m_poller.RemoveHandle(m_mailboxHandle);
m_poller.Stop();
}
}
}