public override object Clone() { var clone = new EchoResponseMessage(); CopyTo(clone); return(clone); }
public static EchoResponseMessage Deserialize(string responseXml) { var message = new EchoResponseMessage(); var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(responseXml); // Do it all by hand ... var xmlSecurePayMessage = xmlDocument.SelectSingleNode("/SecurePayMessage"); if (xmlSecurePayMessage != null) { // MessageInfo var xmlMessageInfo = xmlSecurePayMessage.SelectSingleNode("MessageInfo"); if (xmlMessageInfo != null) { Deserialize(xmlMessageInfo, message.MessageInfo); } // MerchantInfo var xmlMerchantInfo = xmlSecurePayMessage.SelectSingleNode("MerchantInfo"); if (xmlMerchantInfo != null) { Deserialize(xmlMerchantInfo, message.MerchantInfo); } // Status var xmlStatus = xmlSecurePayMessage.SelectSingleNode("Status"); if (xmlStatus != null) { Deserialize(xmlStatus, message.Status); } } return(message); }