public void Write(string data) { try { var dataAsBytes = Encoding.ASCII.GetBytes(data + "\r\n\r\n"); var dataStringEncrypted = Crypting.EncryptStringToBytes(data + "\r\n\r\n"); Debug.WriteLine("Non encrypted.. " + Encoding.ASCII.GetString(dataAsBytes)); Debug.WriteLine("Encrypted " + Encoding.ASCII.GetString(dataStringEncrypted)); Stream.Write(BitConverter.GetBytes(dataStringEncrypted.Length), 0, 4); Stream.Write(BitConverter.GetBytes(dataAsBytes.Length), 0, 4); Stream.Write(dataStringEncrypted, 0, dataStringEncrypted.Length); Stream.Flush(); } catch (IOException e) { Disconnect(); } }