private void WriteAttribute (XmlReader reader, bool defattr)
{
if (!defattr && reader.IsDefault)
return;
WriteStartAttribute (reader.Prefix, reader.LocalName, reader.NamespaceURI);
#if NET_2_1 && !MONOTOUCH
// no ReadAttributeValue() in 2.1 profile.
WriteString (reader.Value);
#else
while (reader.ReadAttributeValue ()) {
switch (reader.NodeType) {
case XmlNodeType.Text:
WriteString (reader.Value);
break;
case XmlNodeType.EntityReference:
WriteEntityRef (reader.Name);
break;
}
}
#endif
WriteEndAttribute ();
}