protected override byte[] SerializeMessage(IScsMessage message) { var bytes = base.SerializeMessage(message); if (compress) { bytes = CompressionManager.CompressGZip(bytes); } if (encrypt) { bytes = XXTEA.Encrypt(bytes, keys); } return(bytes); }