internal override void SaveXml(XmlElement parent)
        {
            CreateElement(parent, "ExtensionPoint");

            Element.SetAttribute("path", Path);

            if (Name.Length > 0)
            {
                Element.SetAttribute("name", Name);
            }
            else
            {
                Element.RemoveAttribute("name");
            }

            if (DefaultInsertBefore.Length > 0)
            {
                Element.SetAttribute("defaultInsertBefore", DefaultInsertBefore);
            }
            else
            {
                Element.RemoveAttribute("defaultInsertBefore");
            }

            if (DefaultInsertAfter.Length > 0)
            {
                Element.SetAttribute("defaultInsertAfter", DefaultInsertAfter);
            }
            else
            {
                Element.RemoveAttribute("defaultInsertAfter");
            }

            SaveXmlDescription(Description);

            if (nodeSet != null)
            {
                nodeSet.Element = Element;
                nodeSet.SaveXml(parent);
            }
        }