Shadowsocks.Controller.PrivoxyRunner.GetFreePort C# (CSharp) Method

GetFreePort() private method

private GetFreePort ( ) : int
return int
        private int GetFreePort()
        {
            int defaultPort = 8123;
            try
            {
                // TCP stack please do me a favor
                TcpListener l = new TcpListener(IPAddress.Loopback, 0);
                l.Start();
                var port = ((IPEndPoint)l.LocalEndpoint).Port;
                l.Stop();
                return port;
            }
            catch (Exception e)
            {
                // in case access denied
                Logging.LogUsefulException(e);
                return defaultPort;
            }
        }