サーバ無しで WebBrowser に html をロードしたかったんですけど、どうやら無理そうですね。
(ページ遷移や same-origin-policy が絡むので、NavigateToString ではたぶんうまく動かない)

WebRequest.RegisterPrefix() しても WebBrowser は無視するのでお手上げです。