void Session_Reconnect(Session session, KeepAliveEventArgs e) { m_keepAliveCount++; if (ServiceResult.IsBad(e.Status)) { if (m_keepAliveCount > 2) { m_error = e.Status; m_errorEvent.Set(); } } }