internal bool MoveToFirstChild() { RealFoliate(); AssertValid(); if (_node == null) { return(false); } if (_column != null) { if (_fOnValue) { return(false); } _fOnValue = true; return(true); } else if (!IsFoliated(_node)) { // find virtual column elements first DataColumn c = NextColumn(Row, null, false, false); if (c != null) { MoveTo(_node, c, _doc.IsTextOnly(c)); return(true); } } // look for anything XmlNode n = _doc.SafeFirstChild(_node); if (n != null) { MoveTo(n); return(true); } return(false); }