private void HandleAsyncConnection(IAsyncResult result) { connectionWaitHandle.Set(); Socket listener = (Socket)result.AsyncState; Socket workerSocket = listener.EndAccept(result); var proxy = new ClientWorker(workerSocket, this.settings); proxy.StartRelay(); }