///////////////////////////////////////////////////////////////////////
        /// <summary>Adds element from the gm: namespace</summary>
        ///////////////////////////////////////////////////////////////////////
        internal bool AddFromMetaNamespace(XmlNode node)
        {
            if (String.Compare(node.NamespaceURI,
                               GBaseNameTable.NSGBaseMeta, true) == 0)
            {
                switch (node.LocalName)
                {
                case "item_type":
                    ExtensionElements.Add(MetadataItemType.Parse(node));
                    break;

                case "attributes":
                    ExtensionElements.Add(ItemTypeAttributes.Parse(node));
                    break;

                case "attribute":
                    ExtensionElements.Add(AttributeHistogram.Parse(node));
                    break;

                case "stats":
                    ExtensionElements.Add(Stats.Parse(node));
                    break;

                default:
                    return(false);
                }
                return(true);
            }
            return(false);
        }
        public void GenerateMetadataXmlTest()
        {
            MetadataItemType type = new MetadataItemType("xyz");
            string xml = GenerateXml(type);

            MetadataItemType parsed =
                MetadataItemType.Parse(Parse(xml));

            Assert.AreEqual("xyz", parsed.Name);
        }