Erro HttpContext ao tentar salvar HTML no Word em C #

Estou escrevendo um plugin em c #. E eu tenho um html em umStringwriter e estou tentando produzi-lo como um documento do Word com base em outros exemplos que pesquisei no SO e em outros locais na web. Tal como este:Exportando dados de c # para documento do word ehttp://www.codeproject.com/Questions/196851/export-an-html-to-word-document-with-fixed-headers

Pela minha vida, não consigo descobrir por que recebo uma exceção NullReference na primeira linhaHttpContext aparece (na verdade, como lidar com isso é o que eu estou preso).

Aqui está o código:

using System.Web;

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentType = "application//ms-word";
HttpContext.Current.Response.AddHeader("Content-Disposition", @"attachment; filename=D:\WORK_ORDER.doc");
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF32;
HttpContext.Current.Response.Charset = "UTF-16";
// HttpContext.Current.EnableViewState = false;
HttpContext.Current.Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble());
HttpContext.Current.Response.Output.Write(swSource.ToString());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();

Tenho certeza que é muito simples. Alguém pode apontar o que estou perdendo aqui? Obrigado.

Atualizar: Eu havia postado o rastreamento de pilha, mas não é informativo e demorado. As informações adicionais são mais reveladoras:

Informações adicionais: Referência de objeto não configurada para uma instância de um objeto.

Todos os exemplos semelhantes mostram apenas esse código, sem instanciação, por isso estou sem saber como fazer isso, por isso gostaria de receber alguns conselhos.

Atualizar:

De acordo com a resposta aprovada, tudo o que aconteceu, que a importação da biblioteca de referênciaSystem.Web não significa que você pode usar issoHttpContext objeto em um aplicativo não Web.

Veja minha solução postada abaixo como resposta.

questionAnswers(2)

yourAnswerToTheQuestion