public virtual ICsiXmlElement GetParentElement()
        {
            XmlNode parentNode = this.mDOMElement.ParentNode;

            if ((parentNode != null) && (parentNode.NodeType == XmlNodeType.Element))
            {
                return(CsiXmlHelper.CreateCsiElement(this.GetOwnerDocument(), parentNode as XmlElement));
            }
            return(null);
        }
        protected internal Array GetAllChildren(bool bDoNotIncludeTagsWith__)
        {
            ArrayList list = new ArrayList();

            for (XmlNode node = this.mDOMElement.FirstChild; node != null; node = node.NextSibling)
            {
                if ((node.NodeType == XmlNodeType.Element) && (!bDoNotIncludeTagsWith__ || !node.Name.StartsWith("__")))
                {
                    list.Add(CsiXmlHelper.CreateCsiElement(this.GetOwnerDocument(), (XmlElement)node));
                }
            }
            return(list.ToArray());
        }
        public ICsiXmlElement FindChildByName(string tagName)
        {
            ICsiXmlElement element = null;

            string[]   stringList = StringUtil.GetStringList(tagName, '.');
            XmlElement element2   = this.RecursiveGetElement(this.GetDomElement(), stringList);

            if (element2 != null)
            {
                element = CsiXmlHelper.CreateCsiElement(this.GetOwnerDocument(), element2);
            }
            return(element);
        }