protected virtual void Dispose(bool disposing)
{
if (!m_disposed)
{
if (disposing)
{
lock (m_lock)
{
m_running = false;
if (m_reconnectTimer != null)
{
m_reconnectTimer.Dispose();
m_reconnectTimer = null;
}
if (m_session != null)
{
m_session.Dispose();
m_session = null;
}
}
}
m_disposed = true;
}
}