public XmlMember Match(XmlReader reader) { if (NameRef.Match(reader)) { return(Item); } if (KnownNameRefs != null) { for (int i = 0; i < KnownNameRefs.Length; i++) { if (KnownNameRefs[i].Match(reader)) { return(Item.KnownTypes[i]); } } } return(null); }
public XmlMember Match(XmlMappingType mappingType, XmlReader reader) { if (mappingType == Property.MappingType) { if (NameRef.Match(reader)) { return(Property); } if (KnownNameRefs != null) { for (var i = 0; i < KnownNameRefs.Length; i++) { if (KnownNameRefs[i].Match(reader)) { return((Item ?? Property).KnownTypes[i]); } } } } return(null); }