public DividendSwapOptionTransactionSupplement(XmlNode xmlNode) : base(xmlNode) { XmlNode equityPremiumNode = xmlNode.SelectSingleNode("equityPremium"); if (equityPremiumNode != null) { if (equityPremiumNode.Attributes["href"] != null || equityPremiumNode.Attributes["id"] != null) { if (equityPremiumNode.Attributes["id"] != null) { equityPremiumIDRef_ = equityPremiumNode.Attributes["id"].Value; EquityPremium ob = new EquityPremium(equityPremiumNode); IDManager.SetID(equityPremiumIDRef_, ob); } else if (equityPremiumNode.Attributes["href"] != null) { equityPremiumIDRef_ = equityPremiumNode.Attributes["href"].Value; } else { equityPremium_ = new EquityPremium(equityPremiumNode); } } else { equityPremium_ = new EquityPremium(equityPremiumNode); } } XmlNode equityExerciseNode = xmlNode.SelectSingleNode("equityExercise"); if (equityExerciseNode != null) { if (equityExerciseNode.Attributes["href"] != null || equityExerciseNode.Attributes["id"] != null) { if (equityExerciseNode.Attributes["id"] != null) { equityExerciseIDRef_ = equityExerciseNode.Attributes["id"].Value; EquityExerciseValuationSettlement ob = new EquityExerciseValuationSettlement(equityExerciseNode); IDManager.SetID(equityExerciseIDRef_, ob); } else if (equityExerciseNode.Attributes["href"] != null) { equityExerciseIDRef_ = equityExerciseNode.Attributes["href"].Value; } else { equityExercise_ = new EquityExerciseValuationSettlement(equityExerciseNode); } } else { equityExercise_ = new EquityExerciseValuationSettlement(equityExerciseNode); } } XmlNode exchangeLookAlikeNode = xmlNode.SelectSingleNode("exchangeLookAlike"); if (exchangeLookAlikeNode != null) { if (exchangeLookAlikeNode.Attributes["href"] != null || exchangeLookAlikeNode.Attributes["id"] != null) { if (exchangeLookAlikeNode.Attributes["id"] != null) { exchangeLookAlikeIDRef_ = exchangeLookAlikeNode.Attributes["id"].Value; XsdTypeBoolean ob = new XsdTypeBoolean(exchangeLookAlikeNode); IDManager.SetID(exchangeLookAlikeIDRef_, ob); } else if (exchangeLookAlikeNode.Attributes["href"] != null) { exchangeLookAlikeIDRef_ = exchangeLookAlikeNode.Attributes["href"].Value; } else { exchangeLookAlike_ = new XsdTypeBoolean(exchangeLookAlikeNode); } } else { exchangeLookAlike_ = new XsdTypeBoolean(exchangeLookAlikeNode); } } XmlNode methodOfAdjustmentNode = xmlNode.SelectSingleNode("methodOfAdjustment"); if (methodOfAdjustmentNode != null) { if (methodOfAdjustmentNode.Attributes["href"] != null || methodOfAdjustmentNode.Attributes["id"] != null) { if (methodOfAdjustmentNode.Attributes["id"] != null) { methodOfAdjustmentIDRef_ = methodOfAdjustmentNode.Attributes["id"].Value; MethodOfAdjustmentEnum ob = new MethodOfAdjustmentEnum(methodOfAdjustmentNode); IDManager.SetID(methodOfAdjustmentIDRef_, ob); } else if (methodOfAdjustmentNode.Attributes["href"] != null) { methodOfAdjustmentIDRef_ = methodOfAdjustmentNode.Attributes["href"].Value; } else { methodOfAdjustment_ = new MethodOfAdjustmentEnum(methodOfAdjustmentNode); } } else { methodOfAdjustment_ = new MethodOfAdjustmentEnum(methodOfAdjustmentNode); } } XmlNode optionEntitlementNode = xmlNode.SelectSingleNode("optionEntitlement"); if (optionEntitlementNode != null) { if (optionEntitlementNode.Attributes["href"] != null || optionEntitlementNode.Attributes["id"] != null) { if (optionEntitlementNode.Attributes["id"] != null) { optionEntitlementIDRef_ = optionEntitlementNode.Attributes["id"].Value; PositiveDecimal ob = new PositiveDecimal(optionEntitlementNode); IDManager.SetID(optionEntitlementIDRef_, ob); } else if (optionEntitlementNode.Attributes["href"] != null) { optionEntitlementIDRef_ = optionEntitlementNode.Attributes["href"].Value; } else { optionEntitlement_ = new PositiveDecimal(optionEntitlementNode); } } else { optionEntitlement_ = new PositiveDecimal(optionEntitlementNode); } } XmlNode multiplierNode = xmlNode.SelectSingleNode("multiplier"); if (multiplierNode != null) { if (multiplierNode.Attributes["href"] != null || multiplierNode.Attributes["id"] != null) { if (multiplierNode.Attributes["id"] != null) { multiplierIDRef_ = multiplierNode.Attributes["id"].Value; PositiveDecimal ob = new PositiveDecimal(multiplierNode); IDManager.SetID(multiplierIDRef_, ob); } else if (multiplierNode.Attributes["href"] != null) { multiplierIDRef_ = multiplierNode.Attributes["href"].Value; } else { multiplier_ = new PositiveDecimal(multiplierNode); } } else { multiplier_ = new PositiveDecimal(multiplierNode); } } XmlNode dividendSwapTransactionSupplementNode = xmlNode.SelectSingleNode("dividendSwapTransactionSupplement"); if (dividendSwapTransactionSupplementNode != null) { if (dividendSwapTransactionSupplementNode.Attributes["href"] != null || dividendSwapTransactionSupplementNode.Attributes["id"] != null) { if (dividendSwapTransactionSupplementNode.Attributes["id"] != null) { dividendSwapTransactionSupplementIDRef_ = dividendSwapTransactionSupplementNode.Attributes["id"].Value; DividendSwapTransactionSupplement ob = new DividendSwapTransactionSupplement(dividendSwapTransactionSupplementNode); IDManager.SetID(dividendSwapTransactionSupplementIDRef_, ob); } else if (dividendSwapTransactionSupplementNode.Attributes["href"] != null) { dividendSwapTransactionSupplementIDRef_ = dividendSwapTransactionSupplementNode.Attributes["href"].Value; } else { dividendSwapTransactionSupplement_ = new DividendSwapTransactionSupplement(dividendSwapTransactionSupplementNode); } } else { dividendSwapTransactionSupplement_ = new DividendSwapTransactionSupplement(dividendSwapTransactionSupplementNode); } } }
public DividendSwapOptionTransactionSupplement(XmlNode xmlNode) : base(xmlNode) { XmlNodeList equityPremiumNodeList = xmlNode.SelectNodes("equityPremium"); if (equityPremiumNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityPremiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityPremiumIDRef = item.Attributes["id"].Name; EquityPremium ob = EquityPremium(); IDManager.SetID(equityPremiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityPremiumIDRef = item.Attributes["href"].Name; } else { equityPremium = new EquityPremium(item); } } } XmlNodeList equityExerciseNodeList = xmlNode.SelectNodes("equityExercise"); if (equityExerciseNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityExerciseIDRef = item.Attributes["id"].Name; EquityExerciseValuationSettlement ob = EquityExerciseValuationSettlement(); IDManager.SetID(equityExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityExerciseIDRef = item.Attributes["href"].Name; } else { equityExercise = new EquityExerciseValuationSettlement(item); } } } XmlNodeList exchangeLookAlikeNodeList = xmlNode.SelectNodes("exchangeLookAlike"); if (exchangeLookAlikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in exchangeLookAlikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeLookAlikeIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(exchangeLookAlikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeLookAlikeIDRef = item.Attributes["href"].Name; } else { exchangeLookAlike = new XsdTypeBoolean(item); } } } XmlNodeList methodOfAdjustmentNodeList = xmlNode.SelectNodes("methodOfAdjustment"); if (methodOfAdjustmentNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in methodOfAdjustmentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { methodOfAdjustmentIDRef = item.Attributes["id"].Name; MethodOfAdjustmentEnum ob = MethodOfAdjustmentEnum(); IDManager.SetID(methodOfAdjustmentIDRef, ob); } else if (item.Attributes.ToString() == "href") { methodOfAdjustmentIDRef = item.Attributes["href"].Name; } else { methodOfAdjustment = new MethodOfAdjustmentEnum(item); } } } XmlNodeList optionEntitlementNodeList = xmlNode.SelectNodes("optionEntitlement"); if (optionEntitlementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in optionEntitlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionEntitlementIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(optionEntitlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionEntitlementIDRef = item.Attributes["href"].Name; } else { optionEntitlement = new PositiveDecimal(item); } } } XmlNodeList multiplierNodeList = xmlNode.SelectNodes("multiplier"); if (multiplierNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in multiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multiplierIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(multiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { multiplierIDRef = item.Attributes["href"].Name; } else { multiplier = new PositiveDecimal(item); } } } XmlNodeList dividendSwapTransactionSupplementNodeList = xmlNode.SelectNodes("dividendSwapTransactionSupplement"); if (dividendSwapTransactionSupplementNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in dividendSwapTransactionSupplementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { dividendSwapTransactionSupplementIDRef = item.Attributes["id"].Name; DividendSwapTransactionSupplement ob = DividendSwapTransactionSupplement(); IDManager.SetID(dividendSwapTransactionSupplementIDRef, ob); } else if (item.Attributes.ToString() == "href") { dividendSwapTransactionSupplementIDRef = item.Attributes["href"].Name; } else { dividendSwapTransactionSupplement = new DividendSwapTransactionSupplement(item); } } } }
public EquityDerivativeShortFormBase(XmlNode xmlNode) : base(xmlNode) { XmlNodeList strikeNodeList = xmlNode.SelectNodes("strike"); if (strikeNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in strikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeIDRef = item.Attributes["id"].Name; EquityStrike ob = EquityStrike(); IDManager.SetID(strikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeIDRef = item.Attributes["href"].Name; } else { strike = new EquityStrike(item); } } } XmlNodeList spotPriceNodeList = xmlNode.SelectNodes("spotPrice"); if (spotPriceNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in spotPriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotPriceIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(spotPriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotPriceIDRef = item.Attributes["href"].Name; } else { spotPrice = new NonNegativeDecimal(item); } } } XmlNodeList numberOfOptionsNodeList = xmlNode.SelectNodes("numberOfOptions"); if (numberOfOptionsNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in numberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberOfOptionsIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(numberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberOfOptionsIDRef = item.Attributes["href"].Name; } else { numberOfOptions = new NonNegativeDecimal(item); } } } XmlNodeList equityPremiumNodeList = xmlNode.SelectNodes("equityPremium"); if (equityPremiumNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in equityPremiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityPremiumIDRef = item.Attributes["id"].Name; EquityPremium ob = EquityPremium(); IDManager.SetID(equityPremiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityPremiumIDRef = item.Attributes["href"].Name; } else { equityPremium = new EquityPremium(item); } } } }
public VarianceOptionTransactionSupplement(XmlNode xmlNode) : base(xmlNode) { XmlNodeList equityPremiumNodeList = xmlNode.SelectNodes("equityPremium"); if (equityPremiumNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in equityPremiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityPremiumIDRef = item.Attributes["id"].Name; EquityPremium ob = EquityPremium(); IDManager.SetID(equityPremiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityPremiumIDRef = item.Attributes["href"].Name; } else { equityPremium = new EquityPremium(item); } } } XmlNodeList equityExerciseNodeList = xmlNode.SelectNodes("equityExercise"); if (equityExerciseNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in equityExerciseNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityExerciseIDRef = item.Attributes["id"].Name; EquityExerciseValuationSettlement ob = EquityExerciseValuationSettlement(); IDManager.SetID(equityExerciseIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityExerciseIDRef = item.Attributes["href"].Name; } else { equityExercise = new EquityExerciseValuationSettlement(item); } } } XmlNodeList exchangeLookAlikeNodeList = xmlNode.SelectNodes("exchangeLookAlike"); if (exchangeLookAlikeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in exchangeLookAlikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { exchangeLookAlikeIDRef = item.Attributes["id"].Name; XsdTypeBoolean ob = XsdTypeBoolean(); IDManager.SetID(exchangeLookAlikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { exchangeLookAlikeIDRef = item.Attributes["href"].Name; } else { exchangeLookAlike = new XsdTypeBoolean(item); } } } XmlNodeList methodOfAdjustmentNodeList = xmlNode.SelectNodes("methodOfAdjustment"); if (methodOfAdjustmentNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in methodOfAdjustmentNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { methodOfAdjustmentIDRef = item.Attributes["id"].Name; MethodOfAdjustmentEnum ob = MethodOfAdjustmentEnum(); IDManager.SetID(methodOfAdjustmentIDRef, ob); } else if (item.Attributes.ToString() == "href") { methodOfAdjustmentIDRef = item.Attributes["href"].Name; } else { methodOfAdjustment = new MethodOfAdjustmentEnum(item); } } } XmlNodeList optionEntitlementNodeList = xmlNode.SelectNodes("optionEntitlement"); if (optionEntitlementNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in optionEntitlementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { optionEntitlementIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(optionEntitlementIDRef, ob); } else if (item.Attributes.ToString() == "href") { optionEntitlementIDRef = item.Attributes["href"].Name; } else { optionEntitlement = new PositiveDecimal(item); } } } XmlNodeList multiplierNodeList = xmlNode.SelectNodes("multiplier"); if (multiplierNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in multiplierNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { multiplierIDRef = item.Attributes["id"].Name; PositiveDecimal ob = PositiveDecimal(); IDManager.SetID(multiplierIDRef, ob); } else if (item.Attributes.ToString() == "href") { multiplierIDRef = item.Attributes["href"].Name; } else { multiplier = new PositiveDecimal(item); } } } XmlNodeList varianceSwapTransactionSupplementNodeList = xmlNode.SelectNodes("varianceSwapTransactionSupplement"); if (varianceSwapTransactionSupplementNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in varianceSwapTransactionSupplementNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { varianceSwapTransactionSupplementIDRef = item.Attributes["id"].Name; VarianceSwapTransactionSupplement ob = VarianceSwapTransactionSupplement(); IDManager.SetID(varianceSwapTransactionSupplementIDRef, ob); } else if (item.Attributes.ToString() == "href") { varianceSwapTransactionSupplementIDRef = item.Attributes["href"].Name; } else { varianceSwapTransactionSupplement = new VarianceSwapTransactionSupplement(item); } } } }
public EquityOption(XmlNode xmlNode) : base(xmlNode) { XmlNode strikeNode = xmlNode.SelectSingleNode("strike"); if (strikeNode != null) { if (strikeNode.Attributes["href"] != null || strikeNode.Attributes["id"] != null) { if (strikeNode.Attributes["id"] != null) { strikeIDRef_ = strikeNode.Attributes["id"].Value; EquityStrike ob = new EquityStrike(strikeNode); IDManager.SetID(strikeIDRef_, ob); } else if (strikeNode.Attributes["href"] != null) { strikeIDRef_ = strikeNode.Attributes["href"].Value; } else { strike_ = new EquityStrike(strikeNode); } } else { strike_ = new EquityStrike(strikeNode); } } XmlNode spotPriceNode = xmlNode.SelectSingleNode("spotPrice"); if (spotPriceNode != null) { if (spotPriceNode.Attributes["href"] != null || spotPriceNode.Attributes["id"] != null) { if (spotPriceNode.Attributes["id"] != null) { spotPriceIDRef_ = spotPriceNode.Attributes["id"].Value; NonNegativeDecimal ob = new NonNegativeDecimal(spotPriceNode); IDManager.SetID(spotPriceIDRef_, ob); } else if (spotPriceNode.Attributes["href"] != null) { spotPriceIDRef_ = spotPriceNode.Attributes["href"].Value; } else { spotPrice_ = new NonNegativeDecimal(spotPriceNode); } } else { spotPrice_ = new NonNegativeDecimal(spotPriceNode); } } XmlNode numberOfOptionsNode = xmlNode.SelectSingleNode("numberOfOptions"); if (numberOfOptionsNode != null) { if (numberOfOptionsNode.Attributes["href"] != null || numberOfOptionsNode.Attributes["id"] != null) { if (numberOfOptionsNode.Attributes["id"] != null) { numberOfOptionsIDRef_ = numberOfOptionsNode.Attributes["id"].Value; NonNegativeDecimal ob = new NonNegativeDecimal(numberOfOptionsNode); IDManager.SetID(numberOfOptionsIDRef_, ob); } else if (numberOfOptionsNode.Attributes["href"] != null) { numberOfOptionsIDRef_ = numberOfOptionsNode.Attributes["href"].Value; } else { numberOfOptions_ = new NonNegativeDecimal(numberOfOptionsNode); } } else { numberOfOptions_ = new NonNegativeDecimal(numberOfOptionsNode); } } XmlNode optionEntitlementNode = xmlNode.SelectSingleNode("optionEntitlement"); if (optionEntitlementNode != null) { if (optionEntitlementNode.Attributes["href"] != null || optionEntitlementNode.Attributes["id"] != null) { if (optionEntitlementNode.Attributes["id"] != null) { optionEntitlementIDRef_ = optionEntitlementNode.Attributes["id"].Value; PositiveDecimal ob = new PositiveDecimal(optionEntitlementNode); IDManager.SetID(optionEntitlementIDRef_, ob); } else if (optionEntitlementNode.Attributes["href"] != null) { optionEntitlementIDRef_ = optionEntitlementNode.Attributes["href"].Value; } else { optionEntitlement_ = new PositiveDecimal(optionEntitlementNode); } } else { optionEntitlement_ = new PositiveDecimal(optionEntitlementNode); } } XmlNode equityPremiumNode = xmlNode.SelectSingleNode("equityPremium"); if (equityPremiumNode != null) { if (equityPremiumNode.Attributes["href"] != null || equityPremiumNode.Attributes["id"] != null) { if (equityPremiumNode.Attributes["id"] != null) { equityPremiumIDRef_ = equityPremiumNode.Attributes["id"].Value; EquityPremium ob = new EquityPremium(equityPremiumNode); IDManager.SetID(equityPremiumIDRef_, ob); } else if (equityPremiumNode.Attributes["href"] != null) { equityPremiumIDRef_ = equityPremiumNode.Attributes["href"].Value; } else { equityPremium_ = new EquityPremium(equityPremiumNode); } } else { equityPremium_ = new EquityPremium(equityPremiumNode); } } }
public EquityDerivativeShortFormBase(XmlNode xmlNode) : base(xmlNode) { XmlNodeList strikeNodeList = xmlNode.SelectNodes("strike"); if (strikeNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in strikeNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { strikeIDRef = item.Attributes["id"].Name; EquityStrike ob = EquityStrike(); IDManager.SetID(strikeIDRef, ob); } else if (item.Attributes.ToString() == "href") { strikeIDRef = item.Attributes["href"].Name; } else { strike = new EquityStrike(item); } } } XmlNodeList spotPriceNodeList = xmlNode.SelectNodes("spotPrice"); if (spotPriceNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in spotPriceNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { spotPriceIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(spotPriceIDRef, ob); } else if (item.Attributes.ToString() == "href") { spotPriceIDRef = item.Attributes["href"].Name; } else { spotPrice = new NonNegativeDecimal(item); } } } XmlNodeList numberOfOptionsNodeList = xmlNode.SelectNodes("numberOfOptions"); if (numberOfOptionsNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in numberOfOptionsNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { numberOfOptionsIDRef = item.Attributes["id"].Name; NonNegativeDecimal ob = NonNegativeDecimal(); IDManager.SetID(numberOfOptionsIDRef, ob); } else if (item.Attributes.ToString() == "href") { numberOfOptionsIDRef = item.Attributes["href"].Name; } else { numberOfOptions = new NonNegativeDecimal(item); } } } XmlNodeList equityPremiumNodeList = xmlNode.SelectNodes("equityPremium"); if (equityPremiumNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in equityPremiumNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { equityPremiumIDRef = item.Attributes["id"].Name; EquityPremium ob = EquityPremium(); IDManager.SetID(equityPremiumIDRef, ob); } else if (item.Attributes.ToString() == "href") { equityPremiumIDRef = item.Attributes["href"].Name; } else { equityPremium = new EquityPremium(item); } } } }