public void Start() { NetworkEndPoint endPoint = new NetworkEndPoint(IPAddress.Any, portNumber); ConnectionListener listener = new TcpConnectionListener(endPoint); Running = true; Console.WriteLine("Starting server!"); Console.WriteLine("Server listening on " + (listener as TcpConnectionListener).EndPoint); listener.NewConnection += NewConnectionHandler; listener.Start(); while (Running) { //Do nothing } //Close all listener.Close(); //Exit 0 Environment.Exit(0); }