HtmlTextWriter to String - ¿Estoy pasando por alto algo?

Tal vez estoy haciendo todo esto mal (y por favor, dime si lo estoy), pero me estoy golpeando la cabeza contra una pared con algo que parece un concepto muy simple.

Esta anulación de Render proviene de un Control de Usuario.

<code>protected override void Render(HtmlTextWriter writer)
{
    string htmlAboutToBeRendered = writer.GetWhatHasBeenWrittenToTheWriterSoFar();

    // Do something nefarious, yet unrelated with htmlAboutToBeRendered
}
</code>

Esto parece que habría una manera obvia de hacer esto, pero parece que no puedo encontrarlo.

¿Alguien puede arrojar algo de luz sobre esto por mí, por favor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta