お世話になります。

あまり使い勝手の良くないWebBrowserコントロールですが、これを使って、ブラウジング
されているページのリンクだけを抽出するコードを書いています。
再起などを使用して、ページ内にリンクがあれば、そのページに移動して
同じようにブラウジングされているページのリンクだけを抽出する
流れを作ろうとしています。

正規表現などを使用して、取得するまでは問題ないのですが、
WebBrowserのDocumentTextからテキストを取得するには
一度Navigateでページを開き、表示し終わらなければなりません。
一ページだけならばたいした問題ではありませんが、全てのリンクされている
ページを取得するには、ブラウジングして表示しきる時間が実にロスになってきます。
表示をさせないで、WebBrowserのDocumentTextからテキストを取得できる方法は
ありますでしょうか。

よろしくお願いいたします。