Add missing CreateReader method
authorMarek Safar <marek.safar@gmail.com>
Thu, 7 Jun 2012 17:18:24 +0000 (18:18 +0100)
committerMarek Safar <marek.safar@gmail.com>
Thu, 7 Jun 2012 17:18:24 +0000 (18:18 +0100)
mcs/class/System.Xml.Linq/System.Xml.Linq/XNode.cs
mcs/class/System.Xml.Linq/System.Xml.Linq/XNodeReader.cs

index 5e61f1264e2df0ed34e3b6efb3cb6e9c15c9ac51..11c5eca1fdfb6e27dd8b42cbcda41aa36a9ee127 100644 (file)
@@ -234,6 +234,17 @@ namespace System.Xml.Linq
                        return new XNodeReader (this);
                }
 
+#if NET_4_0
+               public XmlReader CreateReader (ReaderOptions readerOptions)
+               {
+                       var r = new XNodeReader (this);
+                       if ((readerOptions & ReaderOptions.OmitDuplicateNamespaces) != 0)
+                               r.OmitDuplicateNamespaces = true;
+                       
+                       return r;
+               }
+#endif
+
                public IEnumerable<XElement> ElementsAfterSelf ()
                {
                        foreach (XNode n in NodesAfterSelf ())
index 4a0a3254b802121d6fe5424da5250610c5eec74b..95631f1bbaaf3121ebc4a6a6d5017a36eba59125 100644 (file)
@@ -46,6 +46,10 @@ namespace System.Xml.Linq
                        this.node = node;
                        start = node;
                }
+               
+#if NET_4_0
+               internal bool OmitDuplicateNamespaces { get; set; }
+#endif
 
                int IXmlLineInfo.LineNumber {
                        get {