/// <summary>
        /// Disconnects from LFS.
        /// </summary>
        public void Disconnect()
        {
            ThrowIfDisposed();

            udpSocket.Disconnect();

            if (timeoutTimer != null)
            {
                timeoutTimer.Stop();
            }
        }