/// <summary> /// Cleans up any resources being used. /// </summary> public void Dispose() { if (m_IsDisposed) { return; } try{ if (m_IsRunning) { Stop(); } } catch { } m_IsDisposed = true; // Release events. this.Error = null; this.SessionCompleted = null; m_pQueues = null; m_pSmartHosts = null; m_pDsnClient.Dispose(); m_pDsnClient = null; }