[XLinq] create new instance of XmlSchemaInfo for each XObject from XmlReader.
authorAtsushi Eno <atsushieno@gmail.com>
Thu, 5 Feb 2015 21:36:13 +0000 (05:36 +0800)
committerAtsushi Eno <atsushieno@gmail.com>
Fri, 20 Feb 2015 19:32:44 +0000 (03:32 +0800)
commit6499ba871d76036e6faa10961f23e6760f3b10e7
tree81d99149efb18856c077d92efd99bdd50ce8d6e2
parent923ed6b24174eb5d87390fad0993306133213227
[XLinq] create new instance of XmlSchemaInfo for each XObject from XmlReader.

In referencesource, XmlReader.SchemaInfo does not return different instances
for each node at its state but just returns the XmlReader itself (which
implements IXmlSchemaInfo). Hence, if we just set the corresponding
IXmlScemaInfo to each XObject, it results in inconsistent state.

This fixes two regressions in ExtensionsTest (XAttributeFailValidate and
XAttributeThrowExceptionValidate).
mcs/class/System.Xml.Linq/System.Xml.Schema/Extensions.cs