public void XsltCopyOf(XPathNavigator navigator) { RtfNavigator navRtf = navigator as RtfNavigator; if (navRtf != null) { // Copy Rtf navRtf.CopyToWriter(this); } else if (navigator.NodeType == XPathNodeType.Root) { // Copy children of root if (navigator.MoveToFirstChild()) { do { CopyNode(navigator); } while (navigator.MoveToNext()); navigator.MoveToParent(); } } else { // Copy node CopyNode(navigator); } }