Adicionando cabeçalhos HTTP e dados de postagem em um System.Windows.Forms.WebBrowser

Estou tentando usar o System.Windows.Forms.WebBrowser para fazer uma solicitação que envia dados POST e cabeçalhos HTTP personalizados. Gostaria de definir o user-agent da solicitação também. Como eu pude fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion