static void Save (XPathNavigator navigator, TextWriter writer)\r
{\r
XmlTextWriter xmlWriter = new XmlTextWriter (writer);\r
- XPathNodeType type = XPathNodeType.All;\r
\r
- WriteTree (navigator, xmlWriter, type);\r
+ WriteTree (navigator, xmlWriter);\r
xmlWriter.WriteEndDocument ();\r
xmlWriter.Flush ();\r
}\r
\r
// Walks the XPathNavigator tree recursively \r
- static void WriteTree (XPathNavigator navigator, XmlTextWriter writer, XPathNodeType type)\r
+ static void WriteTree (XPathNavigator navigator, XmlTextWriter writer)\r
{\r
- WriteCurrentNode (navigator, writer, ref type);\r
+ WriteCurrentNode (navigator, writer);\r
\r
if (navigator.MoveToFirstAttribute ()) {\r
do {\r
- WriteCurrentNode (navigator, writer, ref type);\r
+ WriteCurrentNode (navigator, writer);\r
} while (navigator.MoveToNextAttribute ());\r
\r
navigator.MoveToParent ();\r
\r
if (navigator.MoveToFirstChild ()) {\r
do {\r
- WriteTree (navigator, writer, type);\r
+ WriteTree (navigator, writer);\r
} while (navigator.MoveToNext ());\r
\r
navigator.MoveToParent ();\r
}\r
\r
// Format the output \r
- static void WriteCurrentNode (XPathNavigator navigator, XmlTextWriter writer, ref XPathNodeType current_type)\r
+ static void WriteCurrentNode (XPathNavigator navigator, XmlTextWriter writer)\r
{\r
switch (navigator.NodeType) {\r
case XPathNodeType.Root:\r
- current_type = XPathNodeType.Root;\r
writer.WriteStartDocument ();\r
break;\r
case XPathNodeType.Attribute:\r
- current_type = XPathNodeType.Attribute;\r
writer.WriteAttributeString (navigator.LocalName, navigator.Value);\r
break;\r
\r
break;\r
\r
case XPathNodeType.Element:\r
- current_type = XPathNodeType.Element;\r
writer.WriteStartElement (navigator.Name);\r
break;\r
\r