public async Task AcceptClient() { while (IsRunning) { var clientConn = await Listener.AcceptTcpClientAsync(); var client = new HostClient(clientConn); Pool.AddClient(client); var task = client.ServeClient(); } } }