public XmlFilterReader (XmlReader reader, XmlReaderSettings settings)\r
{\r
this.reader = reader;\r
- this.settings = settings;\r
+ this.settings = settings.Clone ();\r
this.lineInfo = reader as IXmlLineInfo;\r
}\r
\r
get { return reader.Prefix; }\r
}\r
\r
+#if !NET_2_1\r
public override bool HasValue {\r
get { return reader.HasValue; }\r
}\r
+#endif\r
\r
public override int Depth {\r
get { return reader.Depth; }\r
get { return reader.NameTable; }\r
}\r
\r
+#if !NET_2_1\r
public override IXmlSchemaInfo SchemaInfo {\r
get { return reader.SchemaInfo; }\r
}\r
+#endif\r
\r
public override XmlReaderSettings Settings {\r
get { return settings; }\r
\r
public override void Close ()\r
{\r
- reader.Close ();\r
+ if (settings.CloseInput)\r
+ reader.Close ();\r
}\r
\r
public override bool Read ()\r
reader.ResolveEntity ();\r
}\r
\r
+#if !NET_2_1
public override bool ReadAttributeValue () {\r
return reader.ReadAttributeValue ();\r
}\r
+#endif\r
#endregion\r
}\r
}\r