public ElectricityDeliveryType(XmlNode xmlNode)
 {
     XmlNodeList firmNodeList = xmlNode.SelectNodes("firm");
     if (firmNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in firmNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 firmIDRef = item.Attributes["id"].Name;
                 ElectricityDeliveryFirm ob = ElectricityDeliveryFirm();
                 IDManager.SetID(firmIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 firmIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 firm = new ElectricityDeliveryFirm(item);
             }
         }
     }
     
 
     XmlNodeList nonFirmNodeList = xmlNode.SelectNodes("nonFirm");
     if (nonFirmNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nonFirmNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nonFirmIDRef = item.Attributes["id"].Name;
                 XsdTypeBoolean ob = XsdTypeBoolean();
                 IDManager.SetID(nonFirmIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nonFirmIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 nonFirm = new XsdTypeBoolean(item);
             }
         }
     }
     
 
     XmlNodeList systemFirmNodeList = xmlNode.SelectNodes("systemFirm");
     if (systemFirmNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in systemFirmNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 systemFirmIDRef = item.Attributes["id"].Name;
                 ElectricityDeliverySystemFirm ob = ElectricityDeliverySystemFirm();
                 IDManager.SetID(systemFirmIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 systemFirmIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 systemFirm = new ElectricityDeliverySystemFirm(item);
             }
         }
     }
     
 
     XmlNodeList unitFirmNodeList = xmlNode.SelectNodes("unitFirm");
     if (unitFirmNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in unitFirmNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 unitFirmIDRef = item.Attributes["id"].Name;
                 ElectricityDeliveryUnitFirm ob = ElectricityDeliveryUnitFirm();
                 IDManager.SetID(unitFirmIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 unitFirmIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 unitFirm = new ElectricityDeliveryUnitFirm(item);
             }
         }
     }
     
 
 }
 public ElectricityDeliveryType(XmlNode xmlNode)
 {
     XmlNode firmNode = xmlNode.SelectSingleNode("firm");
     
     if (firmNode != null)
     {
         if (firmNode.Attributes["href"] != null || firmNode.Attributes["id"] != null) 
         {
             if (firmNode.Attributes["id"] != null) 
             {
                 firmIDRef_ = firmNode.Attributes["id"].Value;
                 ElectricityDeliveryFirm ob = new ElectricityDeliveryFirm(firmNode);
                 IDManager.SetID(firmIDRef_, ob);
             }
             else if (firmNode.Attributes["href"] != null)
             {
                 firmIDRef_ = firmNode.Attributes["href"].Value;
             }
             else
             {
                 firm_ = new ElectricityDeliveryFirm(firmNode);
             }
         }
         else
         {
             firm_ = new ElectricityDeliveryFirm(firmNode);
         }
     }
     
 
     XmlNode nonFirmNode = xmlNode.SelectSingleNode("nonFirm");
     
     if (nonFirmNode != null)
     {
         if (nonFirmNode.Attributes["href"] != null || nonFirmNode.Attributes["id"] != null) 
         {
             if (nonFirmNode.Attributes["id"] != null) 
             {
                 nonFirmIDRef_ = nonFirmNode.Attributes["id"].Value;
                 XsdTypeBoolean ob = new XsdTypeBoolean(nonFirmNode);
                 IDManager.SetID(nonFirmIDRef_, ob);
             }
             else if (nonFirmNode.Attributes["href"] != null)
             {
                 nonFirmIDRef_ = nonFirmNode.Attributes["href"].Value;
             }
             else
             {
                 nonFirm_ = new XsdTypeBoolean(nonFirmNode);
             }
         }
         else
         {
             nonFirm_ = new XsdTypeBoolean(nonFirmNode);
         }
     }
     
 
     XmlNode systemFirmNode = xmlNode.SelectSingleNode("systemFirm");
     
     if (systemFirmNode != null)
     {
         if (systemFirmNode.Attributes["href"] != null || systemFirmNode.Attributes["id"] != null) 
         {
             if (systemFirmNode.Attributes["id"] != null) 
             {
                 systemFirmIDRef_ = systemFirmNode.Attributes["id"].Value;
                 ElectricityDeliverySystemFirm ob = new ElectricityDeliverySystemFirm(systemFirmNode);
                 IDManager.SetID(systemFirmIDRef_, ob);
             }
             else if (systemFirmNode.Attributes["href"] != null)
             {
                 systemFirmIDRef_ = systemFirmNode.Attributes["href"].Value;
             }
             else
             {
                 systemFirm_ = new ElectricityDeliverySystemFirm(systemFirmNode);
             }
         }
         else
         {
             systemFirm_ = new ElectricityDeliverySystemFirm(systemFirmNode);
         }
     }
     
 
     XmlNode unitFirmNode = xmlNode.SelectSingleNode("unitFirm");
     
     if (unitFirmNode != null)
     {
         if (unitFirmNode.Attributes["href"] != null || unitFirmNode.Attributes["id"] != null) 
         {
             if (unitFirmNode.Attributes["id"] != null) 
             {
                 unitFirmIDRef_ = unitFirmNode.Attributes["id"].Value;
                 ElectricityDeliveryUnitFirm ob = new ElectricityDeliveryUnitFirm(unitFirmNode);
                 IDManager.SetID(unitFirmIDRef_, ob);
             }
             else if (unitFirmNode.Attributes["href"] != null)
             {
                 unitFirmIDRef_ = unitFirmNode.Attributes["href"].Value;
             }
             else
             {
                 unitFirm_ = new ElectricityDeliveryUnitFirm(unitFirmNode);
             }
         }
         else
         {
             unitFirm_ = new ElectricityDeliveryUnitFirm(unitFirmNode);
         }
     }
     
 
 }
        public ElectricityDeliveryType(XmlNode xmlNode)
        {
            XmlNodeList firmNodeList = xmlNode.SelectNodes("firm");

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

            foreach (XmlNode item in firmNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        firmIDRef = item.Attributes["id"].Name;
                        ElectricityDeliveryFirm ob = ElectricityDeliveryFirm();
                        IDManager.SetID(firmIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        firmIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        firm = new ElectricityDeliveryFirm(item);
                    }
                }
            }


            XmlNodeList nonFirmNodeList = xmlNode.SelectNodes("nonFirm");

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

            foreach (XmlNode item in nonFirmNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        nonFirmIDRef = item.Attributes["id"].Name;
                        XsdTypeBoolean ob = XsdTypeBoolean();
                        IDManager.SetID(nonFirmIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        nonFirmIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        nonFirm = new XsdTypeBoolean(item);
                    }
                }
            }


            XmlNodeList systemFirmNodeList = xmlNode.SelectNodes("systemFirm");

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

            foreach (XmlNode item in systemFirmNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        systemFirmIDRef = item.Attributes["id"].Name;
                        ElectricityDeliverySystemFirm ob = ElectricityDeliverySystemFirm();
                        IDManager.SetID(systemFirmIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        systemFirmIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        systemFirm = new ElectricityDeliverySystemFirm(item);
                    }
                }
            }


            XmlNodeList unitFirmNodeList = xmlNode.SelectNodes("unitFirm");

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

            foreach (XmlNode item in unitFirmNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        unitFirmIDRef = item.Attributes["id"].Name;
                        ElectricityDeliveryUnitFirm ob = ElectricityDeliveryUnitFirm();
                        IDManager.SetID(unitFirmIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        unitFirmIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        unitFirm = new ElectricityDeliveryUnitFirm(item);
                    }
                }
            }
        }
        public ElectricityDeliveryType(XmlNode xmlNode)
        {
            XmlNode firmNode = xmlNode.SelectSingleNode("firm");

            if (firmNode != null)
            {
                if (firmNode.Attributes["href"] != null || firmNode.Attributes["id"] != null)
                {
                    if (firmNode.Attributes["id"] != null)
                    {
                        firmIDRef_ = firmNode.Attributes["id"].Value;
                        ElectricityDeliveryFirm ob = new ElectricityDeliveryFirm(firmNode);
                        IDManager.SetID(firmIDRef_, ob);
                    }
                    else if (firmNode.Attributes["href"] != null)
                    {
                        firmIDRef_ = firmNode.Attributes["href"].Value;
                    }
                    else
                    {
                        firm_ = new ElectricityDeliveryFirm(firmNode);
                    }
                }
                else
                {
                    firm_ = new ElectricityDeliveryFirm(firmNode);
                }
            }


            XmlNode nonFirmNode = xmlNode.SelectSingleNode("nonFirm");

            if (nonFirmNode != null)
            {
                if (nonFirmNode.Attributes["href"] != null || nonFirmNode.Attributes["id"] != null)
                {
                    if (nonFirmNode.Attributes["id"] != null)
                    {
                        nonFirmIDRef_ = nonFirmNode.Attributes["id"].Value;
                        XsdTypeBoolean ob = new XsdTypeBoolean(nonFirmNode);
                        IDManager.SetID(nonFirmIDRef_, ob);
                    }
                    else if (nonFirmNode.Attributes["href"] != null)
                    {
                        nonFirmIDRef_ = nonFirmNode.Attributes["href"].Value;
                    }
                    else
                    {
                        nonFirm_ = new XsdTypeBoolean(nonFirmNode);
                    }
                }
                else
                {
                    nonFirm_ = new XsdTypeBoolean(nonFirmNode);
                }
            }


            XmlNode systemFirmNode = xmlNode.SelectSingleNode("systemFirm");

            if (systemFirmNode != null)
            {
                if (systemFirmNode.Attributes["href"] != null || systemFirmNode.Attributes["id"] != null)
                {
                    if (systemFirmNode.Attributes["id"] != null)
                    {
                        systemFirmIDRef_ = systemFirmNode.Attributes["id"].Value;
                        ElectricityDeliverySystemFirm ob = new ElectricityDeliverySystemFirm(systemFirmNode);
                        IDManager.SetID(systemFirmIDRef_, ob);
                    }
                    else if (systemFirmNode.Attributes["href"] != null)
                    {
                        systemFirmIDRef_ = systemFirmNode.Attributes["href"].Value;
                    }
                    else
                    {
                        systemFirm_ = new ElectricityDeliverySystemFirm(systemFirmNode);
                    }
                }
                else
                {
                    systemFirm_ = new ElectricityDeliverySystemFirm(systemFirmNode);
                }
            }


            XmlNode unitFirmNode = xmlNode.SelectSingleNode("unitFirm");

            if (unitFirmNode != null)
            {
                if (unitFirmNode.Attributes["href"] != null || unitFirmNode.Attributes["id"] != null)
                {
                    if (unitFirmNode.Attributes["id"] != null)
                    {
                        unitFirmIDRef_ = unitFirmNode.Attributes["id"].Value;
                        ElectricityDeliveryUnitFirm ob = new ElectricityDeliveryUnitFirm(unitFirmNode);
                        IDManager.SetID(unitFirmIDRef_, ob);
                    }
                    else if (unitFirmNode.Attributes["href"] != null)
                    {
                        unitFirmIDRef_ = unitFirmNode.Attributes["href"].Value;
                    }
                    else
                    {
                        unitFirm_ = new ElectricityDeliveryUnitFirm(unitFirmNode);
                    }
                }
                else
                {
                    unitFirm_ = new ElectricityDeliveryUnitFirm(unitFirmNode);
                }
            }
        }