public RedemptionInfo(XmlNode xmlNode) : base(xmlNode) { XmlNode typeNode = xmlNode.SelectSingleNode("type"); if (typeNode != null) { if (typeNode.Attributes["href"] != null || typeNode.Attributes["id"] != null) { if (typeNode.Attributes["id"] != null) { typeIDRef_ = typeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(typeNode); IDManager.SetID(typeIDRef_, ob); } else if (typeNode.Attributes["href"] != null) { typeIDRef_ = typeNode.Attributes["href"].Value; } else { type_ = new XsdTypeToken(typeNode); } } else { type_ = new XsdTypeToken(typeNode); } } XmlNode autoCallRedemNode = xmlNode.SelectSingleNode("autoCallRedem"); if (autoCallRedemNode != null) { if (autoCallRedemNode.Attributes["href"] != null || autoCallRedemNode.Attributes["id"] != null) { if (autoCallRedemNode.Attributes["id"] != null) { autoCallRedemIDRef_ = autoCallRedemNode.Attributes["id"].Value; AutoCallRedem ob = new AutoCallRedem(autoCallRedemNode); IDManager.SetID(autoCallRedemIDRef_, ob); } else if (autoCallRedemNode.Attributes["href"] != null) { autoCallRedemIDRef_ = autoCallRedemNode.Attributes["href"].Value; } else { autoCallRedem_ = new AutoCallRedem(autoCallRedemNode); } } else { autoCallRedem_ = new AutoCallRedem(autoCallRedemNode); } } XmlNode monthlyAutoCallRedemNode = xmlNode.SelectSingleNode("monthlyAutoCallRedem"); if (monthlyAutoCallRedemNode != null) { if (monthlyAutoCallRedemNode.Attributes["href"] != null || monthlyAutoCallRedemNode.Attributes["id"] != null) { if (monthlyAutoCallRedemNode.Attributes["id"] != null) { monthlyAutoCallRedemIDRef_ = monthlyAutoCallRedemNode.Attributes["id"].Value; MonthlyAutoCallRedem ob = new MonthlyAutoCallRedem(monthlyAutoCallRedemNode); IDManager.SetID(monthlyAutoCallRedemIDRef_, ob); } else if (monthlyAutoCallRedemNode.Attributes["href"] != null) { monthlyAutoCallRedemIDRef_ = monthlyAutoCallRedemNode.Attributes["href"].Value; } else { monthlyAutoCallRedem_ = new MonthlyAutoCallRedem(monthlyAutoCallRedemNode); } } else { monthlyAutoCallRedem_ = new MonthlyAutoCallRedem(monthlyAutoCallRedemNode); } } }