public Variable(XmlNode xmlNode)
 {
     XmlNodeList symbolNameNodeList = xmlNode.SelectNodes("symbolName");
     if (symbolNameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in symbolNameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 symbolNameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(symbolNameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 symbolNameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 symbolName = new XsdTypeToken(item);
             }
         }
     }
     
 
 }
 public InstrumentType(XmlNode xmlNode)
 {
     XmlNodeList classificationNodeList = xmlNode.SelectNodes("classification");
     if (classificationNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in classificationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 classificationIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(classificationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 classificationIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 classification = new XsdTypeToken(item);
             }
         }
     }
     
 
 }
 public SubEvent(XmlNode xmlNode)
 {
     XmlNodeList refEventIDNodeList = xmlNode.SelectNodes("refEventID");
     if (refEventIDNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in refEventIDNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 refEventIDIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(refEventIDIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 refEventIDIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 refEventID = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList truefalseNodeList = xmlNode.SelectNodes("truefalse");
     if (truefalseNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in truefalseNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 truefalseIDRef = item.Attributes["id"].Name;
                 XsdTypeBoolean ob = XsdTypeBoolean();
                 IDManager.SetID(truefalseIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 truefalseIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 truefalse = new XsdTypeBoolean(item);
             }
         }
     }
     
 
 }
 public MinimumTran(XmlNode xmlNode)
 {
     XmlNodeList symbolNameNodeList = xmlNode.SelectNodes("symbolName");
     if (symbolNameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in symbolNameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 symbolNameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(symbolNameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 symbolNameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 symbolName = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList variableNodeList = xmlNode.SelectNodes("variable");
     
     foreach (XmlNode item in variableNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 variableIDRef = item.Attributes["id"].Name;
                 List<VariableValue> ob = new List<VariableValue>();
                 ob.Add(new VariableValue(item));
                 IDManager.SetID(variableIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 variableIDRef = item.Attributes["href"].Name;
             }
             else
             {
             variable.Add(new VariableValue(item));
             }
         }
     }
     
 
 }
 public ReturnTran(XmlNode xmlNode)
 {
     XmlNodeList nameNodeList = xmlNode.SelectNodes("name");
     if (nameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(nameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 name = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList returnTypeNodeList = xmlNode.SelectNodes("returnType");
     if (returnTypeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in returnTypeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 returnTypeIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(returnTypeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 returnTypeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 returnType = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList symbolNameNodeList = xmlNode.SelectNodes("symbolName");
     if (symbolNameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in symbolNameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 symbolNameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(symbolNameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 symbolNameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 symbolName = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList numerCalculationNodeList = xmlNode.SelectNodes("numerCalculation");
     if (numerCalculationNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in numerCalculationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 numerCalculationIDRef = item.Attributes["id"].Name;
                 VariableValue ob = VariableValue();
                 IDManager.SetID(numerCalculationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 numerCalculationIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 numerCalculation = new VariableValue(item);
             }
         }
     }
     
 
     XmlNodeList denumerCalculationNodeList = xmlNode.SelectNodes("denumerCalculation");
     if (denumerCalculationNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in denumerCalculationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 denumerCalculationIDRef = item.Attributes["id"].Name;
                 VariableValue ob = VariableValue();
                 IDManager.SetID(denumerCalculationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 denumerCalculationIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 denumerCalculation = new VariableValue(item);
             }
         }
     }
     
 
 }
 public StockIndex(XmlNode xmlNode)
 {
     XmlNodeList codeNodeList = xmlNode.SelectNodes("code");
     if (codeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in codeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 codeIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(codeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 codeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 code = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList nameNodeList = xmlNode.SelectNodes("name");
     if (nameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(nameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 name = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList indexTypeNodeList = xmlNode.SelectNodes("indexType");
     if (indexTypeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in indexTypeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 indexTypeIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(indexTypeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 indexTypeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 indexType = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList businessDayConventionNodeList = xmlNode.SelectNodes("businessDayConvention");
     if (businessDayConventionNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in businessDayConventionNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 businessDayConventionIDRef = item.Attributes["id"].Name;
                 BusinessDayConventionEnum ob = BusinessDayConventionEnum();
                 IDManager.SetID(businessDayConventionIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 businessDayConventionIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 businessDayConvention = new BusinessDayConventionEnum(item);
             }
         }
     }
     
 
     XmlNodeList endOfMonthNodeList = xmlNode.SelectNodes("endOfMonth");
     if (endOfMonthNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in endOfMonthNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 endOfMonthIDRef = item.Attributes["id"].Name;
                 XsdTypeBoolean ob = XsdTypeBoolean();
                 IDManager.SetID(endOfMonthIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 endOfMonthIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 endOfMonth = new XsdTypeBoolean(item);
             }
         }
     }
     
 
     XmlNodeList dayCounterNodeList = xmlNode.SelectNodes("dayCounter");
     if (dayCounterNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in dayCounterNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 dayCounterIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(dayCounterIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 dayCounterIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 dayCounter = new XsdTypeToken(item);
             }
         }
     }
     
 
 }
 public CommonInformation(XmlNode xmlNode)
 {
     XmlNodeList businessDayNodeList = xmlNode.SelectNodes("businessDay");
     if (businessDayNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in businessDayNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 businessDayIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(businessDayIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 businessDayIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 businessDay = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList businessDayConvenctionNodeList = xmlNode.SelectNodes("businessDayConvenction");
     if (businessDayConvenctionNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in businessDayConvenctionNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 businessDayConvenctionIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(businessDayConvenctionIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 businessDayConvenctionIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 businessDayConvenction = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList daycounterNodeList = xmlNode.SelectNodes("daycounter");
     if (daycounterNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in daycounterNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 daycounterIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(daycounterIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 daycounterIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 daycounter = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList currencyNodeList = xmlNode.SelectNodes("currency");
     if (currencyNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in currencyNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 currencyIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(currencyIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 currencyIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 currency = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList imbededOptionNodeList = xmlNode.SelectNodes("imbededOption");
     if (imbededOptionNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in imbededOptionNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 imbededOptionIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(imbededOptionIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 imbededOptionIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 imbededOption = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList calendarNodeList = xmlNode.SelectNodes("calendar");
     if (calendarNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in calendarNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 calendarIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(calendarIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 calendarIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 calendar = new XsdTypeToken(item);
             }
         }
     }
     
 
 }
 public InterestrateIndex(XmlNode xmlNode)
 {
     XmlNodeList codeNodeList = xmlNode.SelectNodes("code");
     if (codeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in codeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 codeIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(codeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 codeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 code = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList nameNodeList = xmlNode.SelectNodes("name");
     if (nameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(nameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 name = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList indexTypeNodeList = xmlNode.SelectNodes("indexType");
     if (indexTypeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in indexTypeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 indexTypeIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(indexTypeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 indexTypeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 indexType = new XsdTypeToken(item);
             }
         }
     }
     
 
 }
 public PayoffBase(XmlNode xmlNode)
 {
     XmlNodeList payoffDateNodeList = xmlNode.SelectNodes("payoffDate");
     if (payoffDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in payoffDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 payoffDateIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(payoffDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 payoffDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 payoffDate = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList constPayoffNodeList = xmlNode.SelectNodes("constPayoff");
     if (constPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in constPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 constPayoffIDRef = item.Attributes["id"].Name;
                 ConstPayoff ob = ConstPayoff();
                 IDManager.SetID(constPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 constPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 constPayoff = new ConstPayoff(item);
             }
         }
     }
     
 
     XmlNodeList nullPayoffNodeList = xmlNode.SelectNodes("nullPayoff");
     if (nullPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nullPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nullPayoffIDRef = item.Attributes["id"].Name;
                 NullPayoff ob = NullPayoff();
                 IDManager.SetID(nullPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nullPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 nullPayoff = new NullPayoff(item);
             }
         }
     }
     
 
     XmlNodeList averPayoffNodeList = xmlNode.SelectNodes("averPayoff");
     if (averPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in averPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 averPayoffIDRef = item.Attributes["id"].Name;
                 AverPayoff ob = AverPayoff();
                 IDManager.SetID(averPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 averPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 averPayoff = new AverPayoff(item);
             }
         }
     }
     
 
     XmlNodeList exprPayoffNodeList = xmlNode.SelectNodes("exprPayoff");
     if (exprPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in exprPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 exprPayoffIDRef = item.Attributes["id"].Name;
                 ExprPayoff ob = ExprPayoff();
                 IDManager.SetID(exprPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 exprPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 exprPayoff = new ExprPayoff(item);
             }
         }
     }
     
 
     XmlNodeList preFixPayoffNodeList = xmlNode.SelectNodes("preFixPayoff");
     if (preFixPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in preFixPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 preFixPayoffIDRef = item.Attributes["id"].Name;
                 PreFixPayoff ob = PreFixPayoff();
                 IDManager.SetID(preFixPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 preFixPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 preFixPayoff = new PreFixPayoff(item);
             }
         }
     }
     
 
 }
 public VariableValue(XmlNode xmlNode)
 {
     XmlNodeList indexRefNodeList = xmlNode.SelectNodes("indexRef");
     if (indexRefNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in indexRefNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 indexRefIDRef = item.Attributes["id"].Name;
                 IndexRef ob = IndexRef();
                 IDManager.SetID(indexRefIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 indexRefIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 indexRef = new IndexRef(item);
             }
         }
     }
     
 
     XmlNodeList indexTimeRefNodeList = xmlNode.SelectNodes("indexTimeRef");
     if (indexTimeRefNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in indexTimeRefNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 indexTimeRefIDRef = item.Attributes["id"].Name;
                 IndexTimeRef ob = IndexTimeRef();
                 IDManager.SetID(indexTimeRefIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 indexTimeRefIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 indexTimeRef = new IndexTimeRef(item);
             }
         }
     }
     
 
     XmlNodeList symbolNameNodeList = xmlNode.SelectNodes("symbolName");
     if (symbolNameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in symbolNameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 symbolNameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(symbolNameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 symbolNameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 symbolName = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList constValueNodeList = xmlNode.SelectNodes("constValue");
     if (constValueNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in constValueNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 constValueIDRef = item.Attributes["id"].Name;
                 XsdTypeDouble ob = XsdTypeDouble();
                 IDManager.SetID(constValueIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 constValueIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 constValue = new XsdTypeDouble(item);
             }
         }
     }
     
 
 }
 public EventFunctionM(XmlNode xmlNode)
 {
     XmlNodeList nameNodeList = xmlNode.SelectNodes("name");
     if (nameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nameIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(nameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 name = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList indexSymbolNodeList = xmlNode.SelectNodes("indexSymbol");
     if (indexSymbolNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in indexSymbolNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 indexSymbolIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(indexSymbolIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 indexSymbolIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 indexSymbol = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList upEventCheckNodeList = xmlNode.SelectNodes("upEventCheck");
     if (upEventCheckNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in upEventCheckNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 upEventCheckIDRef = item.Attributes["id"].Name;
                 UpEventCheck ob = UpEventCheck();
                 IDManager.SetID(upEventCheckIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 upEventCheckIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 upEventCheck = new UpEventCheck(item);
             }
         }
     }
     
 
     XmlNodeList downEventCheckNodeList = xmlNode.SelectNodes("downEventCheck");
     if (downEventCheckNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in downEventCheckNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 downEventCheckIDRef = item.Attributes["id"].Name;
                 DownEventCheck ob = DownEventCheck();
                 IDManager.SetID(downEventCheckIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 downEventCheckIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 downEventCheck = new DownEventCheck(item);
             }
         }
     }
     
 
     XmlNodeList updownEventCheckNodeList = xmlNode.SelectNodes("updownEventCheck");
     if (updownEventCheckNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in updownEventCheckNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 updownEventCheckIDRef = item.Attributes["id"].Name;
                 UpDownEventCheck ob = UpDownEventCheck();
                 IDManager.SetID(updownEventCheckIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 updownEventCheckIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 updownEventCheck = new UpDownEventCheck(item);
             }
         }
     }
     
 
     XmlNodeList rangeEventCheckNodeList = xmlNode.SelectNodes("rangeEventCheck");
     if (rangeEventCheckNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in rangeEventCheckNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 rangeEventCheckIDRef = item.Attributes["id"].Name;
                 RangeEventCheck ob = RangeEventCheck();
                 IDManager.SetID(rangeEventCheckIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 rangeEventCheckIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 rangeEventCheck = new RangeEventCheck(item);
             }
         }
     }
     
 
 }
 public DateInterval(XmlNode xmlNode)
 {
     XmlNodeList firstDateNodeList = xmlNode.SelectNodes("firstDate");
     if (firstDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in firstDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 firstDateIDRef = item.Attributes["id"].Name;
                 XsdTypeDate ob = XsdTypeDate();
                 IDManager.SetID(firstDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 firstDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 firstDate = new XsdTypeDate(item);
             }
         }
     }
     
 
     XmlNodeList lastDateNodeList = xmlNode.SelectNodes("lastDate");
     if (lastDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in lastDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 lastDateIDRef = item.Attributes["id"].Name;
                 XsdTypeDate ob = XsdTypeDate();
                 IDManager.SetID(lastDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 lastDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 lastDate = new XsdTypeDate(item);
             }
         }
     }
     
 
     XmlNodeList dateForMonthlyNodeList = xmlNode.SelectNodes("dateForMonthly");
     if (dateForMonthlyNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in dateForMonthlyNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 dateForMonthlyIDRef = item.Attributes["id"].Name;
                 XsdTypeDate ob = XsdTypeDate();
                 IDManager.SetID(dateForMonthlyIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 dateForMonthlyIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 dateForMonthly = new XsdTypeDate(item);
             }
         }
     }
     
 
     XmlNodeList dayOfWeekForWeeklyNodeList = xmlNode.SelectNodes("dayOfWeekForWeekly");
     if (dayOfWeekForWeeklyNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in dayOfWeekForWeeklyNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 dayOfWeekForWeeklyIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(dayOfWeekForWeeklyIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 dayOfWeekForWeeklyIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 dayOfWeekForWeekly = new XsdTypeToken(item);
             }
         }
     }
     
 
 }