失礼します。
XmlTextWriter での出力のとき、入れ子になった外側のタグを固定して内側を適宜入れ替えたいのですが、例えば

    <foo><bar>その1</bar></foo>
    <foo><baz>その2</baz></foo>

の出力のときに

    StartFooElement(xw); /* ここでその1 */ EndFooElement(xw);
    StartFooElement(xw); /* ここでその2 */ EndFooElement(xw);

な感じで Start と End を出力するメソッド作って挟むのが良いのか、それとも

    void WriteFoo(XmlTextWriter xmlwriter, XmlWriteDelegate inner) {
        xw.WriteStartElement("foo");
        inner(xw);
        xw.WriteEndElement();
    }

なメソッド作ったほうが良いのか、それとも別の方法か……誰か好みでもいいので決めていただけませんか?