public BasketReferenceInformation(XmlNode xmlNode)
 {
     XmlNode basketNameNode = xmlNode.SelectSingleNode("basketName");
     
     if (basketNameNode != null)
     {
         if (basketNameNode.Attributes["href"] != null || basketNameNode.Attributes["id"] != null) 
         {
             if (basketNameNode.Attributes["id"] != null) 
             {
                 basketNameIDRef_ = basketNameNode.Attributes["id"].Value;
                 BasketName ob = new BasketName(basketNameNode);
                 IDManager.SetID(basketNameIDRef_, ob);
             }
             else if (basketNameNode.Attributes["href"] != null)
             {
                 basketNameIDRef_ = basketNameNode.Attributes["href"].Value;
             }
             else
             {
                 basketName_ = new BasketName(basketNameNode);
             }
         }
         else
         {
             basketName_ = new BasketName(basketNameNode);
         }
     }
     
 
     XmlNodeList basketIdNodeList = xmlNode.SelectNodes("basketId");
     
     if (basketIdNodeList != null)
     {
         this.basketId_ = new List<BasketId>();
         foreach (XmlNode item in basketIdNodeList)
         {
             if (item.Attributes["href"] != null || item.Attributes["id"] != null) 
             {
                 if (item.Attributes["id"] != null) 
                 {
                     basketIdIDRef_ = item.Attributes["id"].Value;
                     basketId_.Add(new BasketId(item));
                     IDManager.SetID(basketIdIDRef_, basketId_[basketId_.Count - 1 ]);
                 }
                 else if (item.Attributes["href"] != null)
                 {
                     basketIdIDRef_ = item.Attributes["href"].Value;
                 }
                 else
                 {
                 basketId_.Add(new BasketId(item));
                 }
             }
             else
             {
                 basketId_.Add(new BasketId(item));
             }
         }
     }
     
 
     XmlNode referencePoolNode = xmlNode.SelectSingleNode("referencePool");
     
     if (referencePoolNode != null)
     {
         if (referencePoolNode.Attributes["href"] != null || referencePoolNode.Attributes["id"] != null) 
         {
             if (referencePoolNode.Attributes["id"] != null) 
             {
                 referencePoolIDRef_ = referencePoolNode.Attributes["id"].Value;
                 ReferencePool ob = new ReferencePool(referencePoolNode);
                 IDManager.SetID(referencePoolIDRef_, ob);
             }
             else if (referencePoolNode.Attributes["href"] != null)
             {
                 referencePoolIDRef_ = referencePoolNode.Attributes["href"].Value;
             }
             else
             {
                 referencePool_ = new ReferencePool(referencePoolNode);
             }
         }
         else
         {
             referencePool_ = new ReferencePool(referencePoolNode);
         }
     }
     
 
     XmlNode nthToDefaultNode = xmlNode.SelectSingleNode("nthToDefault");
     
     if (nthToDefaultNode != null)
     {
         if (nthToDefaultNode.Attributes["href"] != null || nthToDefaultNode.Attributes["id"] != null) 
         {
             if (nthToDefaultNode.Attributes["id"] != null) 
             {
                 nthToDefaultIDRef_ = nthToDefaultNode.Attributes["id"].Value;
                 XsdTypePositiveInteger ob = new XsdTypePositiveInteger(nthToDefaultNode);
                 IDManager.SetID(nthToDefaultIDRef_, ob);
             }
             else if (nthToDefaultNode.Attributes["href"] != null)
             {
                 nthToDefaultIDRef_ = nthToDefaultNode.Attributes["href"].Value;
             }
             else
             {
                 nthToDefault_ = new XsdTypePositiveInteger(nthToDefaultNode);
             }
         }
         else
         {
             nthToDefault_ = new XsdTypePositiveInteger(nthToDefaultNode);
         }
     }
     
 
     XmlNode mthToDefaultNode = xmlNode.SelectSingleNode("mthToDefault");
     
     if (mthToDefaultNode != null)
     {
         if (mthToDefaultNode.Attributes["href"] != null || mthToDefaultNode.Attributes["id"] != null) 
         {
             if (mthToDefaultNode.Attributes["id"] != null) 
             {
                 mthToDefaultIDRef_ = mthToDefaultNode.Attributes["id"].Value;
                 XsdTypePositiveInteger ob = new XsdTypePositiveInteger(mthToDefaultNode);
                 IDManager.SetID(mthToDefaultIDRef_, ob);
             }
             else if (mthToDefaultNode.Attributes["href"] != null)
             {
                 mthToDefaultIDRef_ = mthToDefaultNode.Attributes["href"].Value;
             }
             else
             {
                 mthToDefault_ = new XsdTypePositiveInteger(mthToDefaultNode);
             }
         }
         else
         {
             mthToDefault_ = new XsdTypePositiveInteger(mthToDefaultNode);
         }
     }
     
 
     XmlNode trancheNode = xmlNode.SelectSingleNode("tranche");
     
     if (trancheNode != null)
     {
         if (trancheNode.Attributes["href"] != null || trancheNode.Attributes["id"] != null) 
         {
             if (trancheNode.Attributes["id"] != null) 
             {
                 trancheIDRef_ = trancheNode.Attributes["id"].Value;
                 Tranche ob = new Tranche(trancheNode);
                 IDManager.SetID(trancheIDRef_, ob);
             }
             else if (trancheNode.Attributes["href"] != null)
             {
                 trancheIDRef_ = trancheNode.Attributes["href"].Value;
             }
             else
             {
                 tranche_ = new Tranche(trancheNode);
             }
         }
         else
         {
             tranche_ = new Tranche(trancheNode);
         }
     }
     
 
 }
 public BasketReferenceInformation(XmlNode xmlNode)
 {
     XmlNodeList basketNameNodeList = xmlNode.SelectNodes("basketName");
     if (basketNameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in basketNameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 basketNameIDRef = item.Attributes["id"].Name;
                 BasketName ob = BasketName();
                 IDManager.SetID(basketNameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 basketNameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 basketName = new BasketName(item);
             }
         }
     }
     
 
     XmlNodeList basketIdNodeList = xmlNode.SelectNodes("basketId");
     
     foreach (XmlNode item in basketIdNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 basketIdIDRef = item.Attributes["id"].Name;
                 List<BasketId> ob = new List<BasketId>();
                 ob.Add(new BasketId(item));
                 IDManager.SetID(basketIdIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 basketIdIDRef = item.Attributes["href"].Name;
             }
             else
             {
             basketId.Add(new BasketId(item));
             }
         }
     }
     
 
     XmlNodeList referencePoolNodeList = xmlNode.SelectNodes("referencePool");
     if (referencePoolNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in referencePoolNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 referencePoolIDRef = item.Attributes["id"].Name;
                 ReferencePool ob = ReferencePool();
                 IDManager.SetID(referencePoolIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 referencePoolIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 referencePool = new ReferencePool(item);
             }
         }
     }
     
 
     XmlNodeList nthToDefaultNodeList = xmlNode.SelectNodes("nthToDefault");
     if (nthToDefaultNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nthToDefaultNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nthToDefaultIDRef = item.Attributes["id"].Name;
                 XsdTypePositiveInteger ob = XsdTypePositiveInteger();
                 IDManager.SetID(nthToDefaultIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nthToDefaultIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 nthToDefault = new XsdTypePositiveInteger(item);
             }
         }
     }
     
 
     XmlNodeList mthToDefaultNodeList = xmlNode.SelectNodes("mthToDefault");
     if (mthToDefaultNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in mthToDefaultNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 mthToDefaultIDRef = item.Attributes["id"].Name;
                 XsdTypePositiveInteger ob = XsdTypePositiveInteger();
                 IDManager.SetID(mthToDefaultIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 mthToDefaultIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 mthToDefault = new XsdTypePositiveInteger(item);
             }
         }
     }
     
 
     XmlNodeList trancheNodeList = xmlNode.SelectNodes("tranche");
     if (trancheNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in trancheNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 trancheIDRef = item.Attributes["id"].Name;
                 Tranche ob = Tranche();
                 IDManager.SetID(trancheIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 trancheIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 tranche = new Tranche(item);
             }
         }
     }
     
 
 }
        public BasketReferenceInformation(XmlNode xmlNode)
        {
            XmlNodeList basketNameNodeList = xmlNode.SelectNodes("basketName");

            if (basketNameNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in basketNameNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        basketNameIDRef = item.Attributes["id"].Name;
                        BasketName ob = BasketName();
                        IDManager.SetID(basketNameIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        basketNameIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        basketName = new BasketName(item);
                    }
                }
            }


            XmlNodeList basketIdNodeList = xmlNode.SelectNodes("basketId");

            foreach (XmlNode item in basketIdNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        basketIdIDRef = item.Attributes["id"].Name;
                        List <BasketId> ob = new List <BasketId>();
                        ob.Add(new BasketId(item));
                        IDManager.SetID(basketIdIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        basketIdIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        basketId.Add(new BasketId(item));
                    }
                }
            }


            XmlNodeList referencePoolNodeList = xmlNode.SelectNodes("referencePool");

            if (referencePoolNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in referencePoolNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        referencePoolIDRef = item.Attributes["id"].Name;
                        ReferencePool ob = ReferencePool();
                        IDManager.SetID(referencePoolIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        referencePoolIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        referencePool = new ReferencePool(item);
                    }
                }
            }


            XmlNodeList nthToDefaultNodeList = xmlNode.SelectNodes("nthToDefault");

            if (nthToDefaultNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in nthToDefaultNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        nthToDefaultIDRef = item.Attributes["id"].Name;
                        XsdTypePositiveInteger ob = XsdTypePositiveInteger();
                        IDManager.SetID(nthToDefaultIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        nthToDefaultIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        nthToDefault = new XsdTypePositiveInteger(item);
                    }
                }
            }


            XmlNodeList mthToDefaultNodeList = xmlNode.SelectNodes("mthToDefault");

            if (mthToDefaultNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in mthToDefaultNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        mthToDefaultIDRef = item.Attributes["id"].Name;
                        XsdTypePositiveInteger ob = XsdTypePositiveInteger();
                        IDManager.SetID(mthToDefaultIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        mthToDefaultIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        mthToDefault = new XsdTypePositiveInteger(item);
                    }
                }
            }


            XmlNodeList trancheNodeList = xmlNode.SelectNodes("tranche");

            if (trancheNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in trancheNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        trancheIDRef = item.Attributes["id"].Name;
                        Tranche ob = Tranche();
                        IDManager.SetID(trancheIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        trancheIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        tranche = new Tranche(item);
                    }
                }
            }
        }