X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.XML%2FMono.Xml%2FXmlFilterReader.cs;h=5c367d290fa37054e30a28e846f5b075075372de;hb=a1c9e22c7d95ce4cfcf4a5c38370563b593f636f;hp=412d6f18a574635b6acf9ea50c449ed816367915;hpb=da4f9e9b2afb23791029d0bb09d78b868aabd870;p=mono.git diff --git a/mcs/class/System.XML/Mono.Xml/XmlFilterReader.cs b/mcs/class/System.XML/Mono.Xml/XmlFilterReader.cs index 412d6f18a57..5c367d290fa 100644 --- a/mcs/class/System.XML/Mono.Xml/XmlFilterReader.cs +++ b/mcs/class/System.XML/Mono.Xml/XmlFilterReader.cs @@ -46,7 +46,7 @@ namespace Mono.Xml public XmlFilterReader (XmlReader reader, XmlReaderSettings settings) { this.reader = reader; - this.settings = settings; + this.settings = settings.Clone (); this.lineInfo = reader as IXmlLineInfo; } @@ -96,9 +96,11 @@ namespace Mono.Xml get { return reader.Prefix; } } +#if !NET_2_1 public override bool HasValue { get { return reader.HasValue; } } +#endif public override int Depth { get { return reader.Depth; } @@ -160,9 +162,11 @@ namespace Mono.Xml get { return reader.NameTable; } } +#if !NET_2_1 public override IXmlSchemaInfo SchemaInfo { get { return reader.SchemaInfo; } } +#endif public override XmlReaderSettings Settings { get { return settings; } @@ -223,7 +227,8 @@ namespace Mono.Xml public override void Close () { - reader.Close (); + if (settings.CloseInput) + reader.Close (); } public override bool Read () @@ -275,9 +280,11 @@ namespace Mono.Xml reader.ResolveEntity (); } +#if !NET_2_1 public override bool ReadAttributeValue () { return reader.ReadAttributeValue (); } +#endif #endregion } }