void onClientDisconnected(IAsyncResult ar) { var client = (Socket)ar.AsyncState; client.EndDisconnect(ar); disconnectedByRemote(client); }