/// <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));
}
}