internal XmlNode SafePreviousSibling(XmlNode n) { XmlBoundElement be = n as XmlBoundElement; if (be != null) return be.SafePreviousSibling; else //other type of node should be already foliated. return n.PreviousSibling; }