private static XmlReaderAttributeItem ReadAttribute(XmlReader reader) { XmlReaderAttributeItem attr = new XmlReaderAttributeItem(); attr.Name = reader.Name; attr.LocalName = reader.LocalName; attr.Prefix = reader.Prefix; attr.HasValue = reader.HasValue; if (attr.HasValue) { attr.Value = reader.Value; } else { attr.Value = ""; } return(attr); }