System.Xml.XPathNodePointer.MoveToParent C# (CSharp) Method

MoveToParent() private method

private MoveToParent ( ) : bool
return bool
        internal bool MoveToParent()
        {
            RealFoliate();
            AssertValid();
            if (NodeType == XPathNodeType.Namespace)
            {
                MoveTo(_parentOfNS);
                return true;
            }
            if (_node != null)
            {
                if (_column != null)
                {
                    if (_fOnValue && !_doc.IsTextOnly(_column))
                    {
                        MoveTo(_node, _column, false);
                        return true;
                    }
                    MoveTo(_node, null, false);
                    return true;
                }
                else
                {
                    XmlNode n = null;
                    if (_node.NodeType == XmlNodeType.Attribute)
                        n = ((XmlAttribute)_node).OwnerElement;
                    else
                        n = _node.ParentNode;
                    if (n != null)
                    {
                        MoveTo(n);
                        return true;
                    }
                }
            }
            return false;
        }