html para jpg com c #

Eu fiz algumas pesquisas para tentar gerar arquivos jpg a partir de uma página html e encontrei uma solução chamada IECapt ou algo semelhante que requer que o IE no servidor funcione ... não o que eu quer

Aqui está o que estou procurando fazer: Gere uma imagem jpg a partir de uma página html (a página html será apenas texto) e depois coloque uma marca d'água sobre o jp

Essencialmente, estou criando um "exemplo" que meus usuários podem ver, que será apenas uma imagem criada a partir de html (novamente apenas texto direto). Essa amostra deve ter uma marca d'água, como mencionado acima. Existem bibliotecas disponíveis para fazer isso com c #? O que eu gostaria é de passar o URL da minha página que eu quero converter para um método e talvez o caminho para salvar o jpg, fazer com que ele funcione como mágica e converter esse URL em uma imagem jpg, lançar uma marca d'água em então diga hooray!

Edit 1

adicionando algum código da resposta abaixo ... não consigo entender isso:

InitialContainer c = new InitialContainer("<html><body><div align=\"center\">This is my html, does it work here?</div></body></html>");
Bitmap m_Bitmap = new Bitmap(400, 700);
c.Paint(Graphics.FromImage(m_Bitmap));
m_Bitmap.Save(@"C:\test\Test.bmp");

Edit 2

Isso funciona.

Bitmap m_Bitmap = new Bitmap(400, 600);
PointF point = new PointF(0,0);
HtmlRenderer.Render(Graphics.FromImage(m_Bitmap), "<html><body><div align=\"center\">This is my html, does it work here?</div></body></html>",point, 500);
m_Bitmap.Save(@"C:\test\Test.bmp");

questionAnswers(2)

yourAnswerToTheQuestion