Added recursion limits to AbstractReader.cs
diff --git a/src/ProtocolBuffers/Serialization/XmlFormatReader.cs b/src/ProtocolBuffers/Serialization/XmlFormatReader.cs
index 241c554..fcd83fb 100644
--- a/src/ProtocolBuffers/Serialization/XmlFormatReader.cs
+++ b/src/ProtocolBuffers/Serialization/XmlFormatReader.cs
@@ -72,7 +72,11 @@
 

         private XmlFormatReader CloneWith(XmlReader rdr)

         {

-            return new XmlFormatReader(rdr).SetOptions(Options);

+            XmlFormatReader copy = new XmlFormatReader(rdr).SetOptions(Options);

+            copy._rootElementName = _rootElementName;

+            copy._depth = _depth;

+            return copy;

+

         }

         private void NextElement()

         {