예제 #1
0
        /// <summary>
        /// Destructor. Disposes the object.
        /// </summary>
        /// <param name="disposing">true if called from Dispose()</param>
        private void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (m_state != null && m_state.ConnectionState != VPNConnectionState.Stopped)
                {
                    Disconnect();
                }

                if (disposing && m_ovpnMLogic != null)
                {
                    m_ovpnMLogic.Dispose();
                }
                m_logs       = null;
                m_ovpnMLogic = null;
                disposed     = true;
            }
        }