/// <summary> /// Write body contents /// </summary> protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer) { writer.WriteStartDocument(); using (MemoryStream ms = new MemoryStream()) { using (Stream gzs = this.m_compressor.CreateCompressionStream(ms)) { gzs.Write(this.m_data, 0, this.m_data.Length); gzs.Flush(); } writer.WriteStartElement("Binary"); byte[] arr = ms.ToArray(); writer.WriteBase64(arr, 0, arr.Length); writer.WriteEndElement(); } writer.WriteEndDocument(); }