public void HandleComms(object com) { TcpClient lClient = com as TcpClient; NetworkStream srm = lClient.GetStream(); byte[] header_dat = new byte[sizeof(int)]; srm.Read(header_dat, 0, sizeof(int)); int header_parse = BitConverter.ToInt32(header_dat, 0); if (header_parse == 0xC0DE) { return; // Kill message. } byte[] data_out = new byte[header_parse]; // data - header srm.Read(data_out, 0, (int)header_parse); if (Traversal != null) { Traversal.Invoke(ref data_out); } }