public void ProcessRequest(Connection conn) { // Add a pending call to make sure our thread doesn't get killed AddPendingCall(); try { Request request = new Request(_server, this, conn); request.Process(); } finally { RemovePendingCall(); } }