No he usado todavía C# pero la cuestión sería escribir un texto plano y luego guardarlo con la extensión HTM en lugar de TXT.
 
La página de Microsoft Knowledge Base te explica cómo: 
http://support.microsoft.com/default...d=kb;ES;304430 
Sería algo así (extraído de la anterior), creo:  
Código:
     StreamWriter writer = new StreamWriter("c:\\KBTest.txt");
    writer.WriteLine("El archivo se crea con la clase StreamWriter.");
    writer.Close();
    this.listbox1.Items.Clear();
    addListItem("El archivo se escribe en C:\\KBTest.txt");
  y cambiar lo que está en 
rojo por el nombre de tu página HTML y lo que está en 
verde por el código HTML que tenga. 
Espero que esto te sirva, yo no lo he probado.