public GridCalculation(XmlNode xmlNode)
 : base(xmlNode)
 {
     XmlNode inst_codeNode = xmlNode.SelectSingleNode("inst_code");
     
     if (inst_codeNode != null)
     {
         if (inst_codeNode.Attributes["href"] != null || inst_codeNode.Attributes["id"] != null) 
         {
             if (inst_codeNode.Attributes["id"] != null) 
             {
                 inst_codeIDRef_ = inst_codeNode.Attributes["id"].Value;
                 XsdTypeToken ob = new XsdTypeToken(inst_codeNode);
                 IDManager.SetID(inst_codeIDRef_, ob);
             }
             else if (inst_codeNode.Attributes["href"] != null)
             {
                 inst_codeIDRef_ = inst_codeNode.Attributes["href"].Value;
             }
             else
             {
                 inst_code_ = new XsdTypeToken(inst_codeNode);
             }
         }
         else
         {
             inst_code_ = new XsdTypeToken(inst_codeNode);
         }
     }
     
 
     XmlNode inst_nameNode = xmlNode.SelectSingleNode("inst_name");
     
     if (inst_nameNode != null)
     {
         if (inst_nameNode.Attributes["href"] != null || inst_nameNode.Attributes["id"] != null) 
         {
             if (inst_nameNode.Attributes["id"] != null) 
             {
                 inst_nameIDRef_ = inst_nameNode.Attributes["id"].Value;
                 XsdTypeToken ob = new XsdTypeToken(inst_nameNode);
                 IDManager.SetID(inst_nameIDRef_, ob);
             }
             else if (inst_nameNode.Attributes["href"] != null)
             {
                 inst_nameIDRef_ = inst_nameNode.Attributes["href"].Value;
             }
             else
             {
                 inst_name_ = new XsdTypeToken(inst_nameNode);
             }
         }
         else
         {
             inst_name_ = new XsdTypeToken(inst_nameNode);
         }
     }
     
 
     XmlNode inst_typeNode = xmlNode.SelectSingleNode("inst_type");
     
     if (inst_typeNode != null)
     {
         if (inst_typeNode.Attributes["href"] != null || inst_typeNode.Attributes["id"] != null) 
         {
             if (inst_typeNode.Attributes["id"] != null) 
             {
                 inst_typeIDRef_ = inst_typeNode.Attributes["id"].Value;
                 XsdTypeToken ob = new XsdTypeToken(inst_typeNode);
                 IDManager.SetID(inst_typeIDRef_, ob);
             }
             else if (inst_typeNode.Attributes["href"] != null)
             {
                 inst_typeIDRef_ = inst_typeNode.Attributes["href"].Value;
             }
             else
             {
                 inst_type_ = new XsdTypeToken(inst_typeNode);
             }
         }
         else
         {
             inst_type_ = new XsdTypeToken(inst_typeNode);
         }
     }
     
 
     XmlNode para_refDateNode = xmlNode.SelectSingleNode("para_refDate");
     
     if (para_refDateNode != null)
     {
         if (para_refDateNode.Attributes["href"] != null || para_refDateNode.Attributes["id"] != null) 
         {
             if (para_refDateNode.Attributes["id"] != null) 
             {
                 para_refDateIDRef_ = para_refDateNode.Attributes["id"].Value;
                 XsdTypeToken ob = new XsdTypeToken(para_refDateNode);
                 IDManager.SetID(para_refDateIDRef_, ob);
             }
             else if (para_refDateNode.Attributes["href"] != null)
             {
                 para_refDateIDRef_ = para_refDateNode.Attributes["href"].Value;
             }
             else
             {
                 para_refDate_ = new XsdTypeToken(para_refDateNode);
             }
         }
         else
         {
             para_refDate_ = new XsdTypeToken(para_refDateNode);
         }
     }
     
 
     XmlNode productInnerXmlNode = xmlNode.SelectSingleNode("productInnerXml");
     
     if (productInnerXmlNode != null)
     {
         if (productInnerXmlNode.Attributes["href"] != null || productInnerXmlNode.Attributes["id"] != null) 
         {
             if (productInnerXmlNode.Attributes["id"] != null) 
             {
                 productInnerXmlIDRef_ = productInnerXmlNode.Attributes["id"].Value;
                 ProductInnerXml ob = new ProductInnerXml(productInnerXmlNode);
                 IDManager.SetID(productInnerXmlIDRef_, ob);
             }
             else if (productInnerXmlNode.Attributes["href"] != null)
             {
                 productInnerXmlIDRef_ = productInnerXmlNode.Attributes["href"].Value;
             }
             else
             {
                 productInnerXml_ = new ProductInnerXml(productInnerXmlNode);
             }
         }
         else
         {
             productInnerXml_ = new ProductInnerXml(productInnerXmlNode);
         }
     }
     
 
 }
        public GridCalculation(XmlNode xmlNode)
            : base(xmlNode)
        {
            XmlNode inst_codeNode = xmlNode.SelectSingleNode("inst_code");

            if (inst_codeNode != null)
            {
                if (inst_codeNode.Attributes["href"] != null || inst_codeNode.Attributes["id"] != null)
                {
                    if (inst_codeNode.Attributes["id"] != null)
                    {
                        inst_codeIDRef_ = inst_codeNode.Attributes["id"].Value;
                        XsdTypeToken ob = new XsdTypeToken(inst_codeNode);
                        IDManager.SetID(inst_codeIDRef_, ob);
                    }
                    else if (inst_codeNode.Attributes["href"] != null)
                    {
                        inst_codeIDRef_ = inst_codeNode.Attributes["href"].Value;
                    }
                    else
                    {
                        inst_code_ = new XsdTypeToken(inst_codeNode);
                    }
                }
                else
                {
                    inst_code_ = new XsdTypeToken(inst_codeNode);
                }
            }


            XmlNode inst_nameNode = xmlNode.SelectSingleNode("inst_name");

            if (inst_nameNode != null)
            {
                if (inst_nameNode.Attributes["href"] != null || inst_nameNode.Attributes["id"] != null)
                {
                    if (inst_nameNode.Attributes["id"] != null)
                    {
                        inst_nameIDRef_ = inst_nameNode.Attributes["id"].Value;
                        XsdTypeToken ob = new XsdTypeToken(inst_nameNode);
                        IDManager.SetID(inst_nameIDRef_, ob);
                    }
                    else if (inst_nameNode.Attributes["href"] != null)
                    {
                        inst_nameIDRef_ = inst_nameNode.Attributes["href"].Value;
                    }
                    else
                    {
                        inst_name_ = new XsdTypeToken(inst_nameNode);
                    }
                }
                else
                {
                    inst_name_ = new XsdTypeToken(inst_nameNode);
                }
            }


            XmlNode inst_typeNode = xmlNode.SelectSingleNode("inst_type");

            if (inst_typeNode != null)
            {
                if (inst_typeNode.Attributes["href"] != null || inst_typeNode.Attributes["id"] != null)
                {
                    if (inst_typeNode.Attributes["id"] != null)
                    {
                        inst_typeIDRef_ = inst_typeNode.Attributes["id"].Value;
                        XsdTypeToken ob = new XsdTypeToken(inst_typeNode);
                        IDManager.SetID(inst_typeIDRef_, ob);
                    }
                    else if (inst_typeNode.Attributes["href"] != null)
                    {
                        inst_typeIDRef_ = inst_typeNode.Attributes["href"].Value;
                    }
                    else
                    {
                        inst_type_ = new XsdTypeToken(inst_typeNode);
                    }
                }
                else
                {
                    inst_type_ = new XsdTypeToken(inst_typeNode);
                }
            }


            XmlNode para_refDateNode = xmlNode.SelectSingleNode("para_refDate");

            if (para_refDateNode != null)
            {
                if (para_refDateNode.Attributes["href"] != null || para_refDateNode.Attributes["id"] != null)
                {
                    if (para_refDateNode.Attributes["id"] != null)
                    {
                        para_refDateIDRef_ = para_refDateNode.Attributes["id"].Value;
                        XsdTypeToken ob = new XsdTypeToken(para_refDateNode);
                        IDManager.SetID(para_refDateIDRef_, ob);
                    }
                    else if (para_refDateNode.Attributes["href"] != null)
                    {
                        para_refDateIDRef_ = para_refDateNode.Attributes["href"].Value;
                    }
                    else
                    {
                        para_refDate_ = new XsdTypeToken(para_refDateNode);
                    }
                }
                else
                {
                    para_refDate_ = new XsdTypeToken(para_refDateNode);
                }
            }


            XmlNode productInnerXmlNode = xmlNode.SelectSingleNode("productInnerXml");

            if (productInnerXmlNode != null)
            {
                if (productInnerXmlNode.Attributes["href"] != null || productInnerXmlNode.Attributes["id"] != null)
                {
                    if (productInnerXmlNode.Attributes["id"] != null)
                    {
                        productInnerXmlIDRef_ = productInnerXmlNode.Attributes["id"].Value;
                        ProductInnerXml ob = new ProductInnerXml(productInnerXmlNode);
                        IDManager.SetID(productInnerXmlIDRef_, ob);
                    }
                    else if (productInnerXmlNode.Attributes["href"] != null)
                    {
                        productInnerXmlIDRef_ = productInnerXmlNode.Attributes["href"].Value;
                    }
                    else
                    {
                        productInnerXml_ = new ProductInnerXml(productInnerXmlNode);
                    }
                }
                else
                {
                    productInnerXml_ = new ProductInnerXml(productInnerXmlNode);
                }
            }
        }