while(e.Cancel == false) { if (clients.Count > 0) { foreach (COClient c in clients) { if (c.socket.Available > 0 && c.socket.Connected) { byte[] data = new byte[c.socket.Available]; c.socket.Receive(data); string d = System.Text.Encoding.ASCII.GetString(data); ClientDataReceived(this, new ClientDataReceivedEventArgs(c, d)); } } } }