Há algum benefício em usar o HtmlTextWriter se você não se beneficiar da renderização adaptáve
Fora de se beneficiar da Renderização Adaptativa para dispositivos alternativos, faz algum sentido escrever todo esse código:
writer.WriteBeginTag("table");
writer.WriteBeginTag("tr");
writer.WriteBeginTag("td");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEncodedText(someTextVariable);
writer.WriteEndTag("td");
writer.WriteEndTag("tr");
writer.WriteEndTag("table");
Quando StringBuilder poderia criar a mesma coisa simplesmente com isso:
sb.Append("<table><tr><td&g,t;");
sb.Append(someTextVariable);
sb.Append("</td></tr></table>");