/// <summary> /// Encodes the object in XML or Binary /// </summary> public static ExtensionObject Encode(ServiceMessageContext context, IEncodeable encodeable, bool useXml) { if (useXml) { XmlElement body = EncodeableObject.EncodeXml(encodeable, context); return(new ExtensionObject(encodeable.XmlEncodingId, body)); } else { byte[] body = EncodeableObject.EncodeBinary(encodeable, context); return(new ExtensionObject(encodeable.BinaryEncodingId, body)); } }