Para descargar una página web en C#, puedes usar HttpClient.
HttpClient
Para parsear HTML en C#, puedes usar la librería HtmlAgilityPack.
En los años 90, el HTTP se convirtió en el protocolo estándar para la web.
Cómo Hacerlo Primero, asegúrate de tener using System.Net; y using System.Text; en tu archivo. Aquí hay un ejemplo de cómo enviar una solicitud con autenticación básica.
using System.Net;
using System.Text;