XmlReader - мне нужно отредактировать элемент и создать новый

Я переопределяю метод, в который передается XmlReader, мне нужно найти определенный элемент, добавить атрибут, а затем либо создать новый XmlReader, либо просто заменить существующий измененным содержимым. Я использую C # 4.0

Я исследовал с помощью XElement (Linq), но я не могу манипулировать существующим элементом и добавить атрибут и значение.

Я знаю, что XmlWriter имеет WriteAttributeString, что было бы здорово, но опять же я не уверен, как все это сочетается

Я хотел бы иметь возможность сделать что-то вроде --- Это псевдокод!

public XmlReader DoSomethingWonderful(XmlReader reader)
{
   Element element = reader.GetElement("Test");
   element.SetAttribute("TestAttribute","This is a test");
   reader.UpdateElement(element);
   return reader;
}

Ответы на вопрос(5)

Ваш ответ на вопрос