private void ConnectionEntryPoint(object clientObj)
        {
            Logging.Log.Debug("Servicer thread entry.");
            using (TcpClient client = (TcpClient)clientObj)
            {
                try
                {
                    const int readTimeout = 3000;
                    const int writeTimeout = 3000;
                    client.ReceiveTimeout = readTimeout;
                    client.SendTimeout = writeTimeout;
                    ConnectionServicer servicer = new ConnectionServicer(client, m_state);
                    servicer.ServiceConnection();
                }
                catch (Exception ex)
                {
                    Logging.Log.ErrorFormat("Error servicing connection: {0}", ex, ex.Message);
                }
            }

            lock(m_syncHandle)
            {
                m_runningTasks.Remove(Task.CurrentId.Value);
            }
        }