public override XmlWriter CreateAttributes() {
if (source.NodeType != XmlNodeType.Element) {
throw new InvalidOperationException(Res.GetString(Res.Xpn_BadPosition));
}
DocumentXmlWriter writer = new DocumentXmlWriter(DocumentXmlWriterType.AppendAttribute, source, document);
writer.NamespaceManager = GetNamespaceManager(source, document);
return new XmlWellFormedWriter(writer, writer.Settings);
}