Я там не смог допилить WebUtility, но к нему вернусь скоро.
Мне понравился работа с WebBrowser анкоры легко распознаёт, сам с кодировкой разбирается. Нашел иностранный пример
Private Sub cmdExtract_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExtract.Click
Me.wb.Navigate(Me.txtUrl.Text)
End Sub
Private Sub wb_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles wb.DocumentCompleted
Dim d = From x As HtmlElement In Me.wb.Document.Links Select New Data With {.Text = x.InnerText, .URL = x.DomElement.href}
Me.GridView.DataSource = d.ToList
End Sub
Однако медленнее работает, чем WebClient