/// <summary> /// Start actively accepting connections. /// </summary> private void StartAcceptingConnections() { try { while (true) { _allDone.Reset(); if (_mainSocket != null) { _mainSocket.BeginAccept(new AsyncCallback(BeginAcceptCallback), _mainSocket); } _allDone.WaitOne(); } } catch (SocketException ex) { OnError(ex); } }