public static MailPackage CreateFromXml(System.Xml.XmlElement n, Roar.DataConversion.IXCRMParser ixcrm_parser) { MailPackage retval = new MailPackage(); retval.id = n.GetAttribute("id"); retval.type = n.GetAttribute("type"); retval.sender_id = n.GetAttribute("sender_id"); retval.sender_name = n.GetAttribute("sender_name"); retval.message = n.GetAttribute("message"); System.Xml.XmlNodeList item_nodes = n.SelectNodes("./item"); foreach (System.Xml.XmlElement item_node in item_nodes) { retval.items.Add(InventoryItem.CreateFromXml(item_node, ixcrm_parser)); } retval.tags = ixcrm_parser.ParseTagList(n); retval.modifiers = ixcrm_parser.ParseModifierList(n.SelectSingleNode("./modifiers") as System.Xml.XmlElement); return(retval); }