Segun veo la web tiene una proteccion anti-scraping, esto es dado que tienen API de pago y por consiguiente es de esperar que no te vayan a dejar simplemente tomar el contenido asi tan facil. El metodo que utilizan es que la web hace una peticion a su API en https://www.xe.com/es/api/rates_table.php y el server responde con un payload "rates" cifrado, me imagino que sea una especie de json con los datos de todas las conversiones que luego algun codigo js en la pc cliente se encargara de descifrar y de esta forma actualiza la web. Lo ideal en este caso seria poder interceptar la funcion decifradora e implementarla en tu propia aplicacion para luego hacer simples peticiones a su API sin necesidad de hacer parse o scraping a la web, pero esto necesita ciertas habilidades que, desde el respeto, no creo que poseas, por consiguiente, te aconsejaria ir por una ruta mucho mas sencilla y es usando Selenium y/o algun motor de navegador web+js como:
SimpleBrowser(https://github.com/SimpleBrowserDotNet/SimpleBrowser)
CefSharp(https://github.com/cefsharp/CefSharp)
Optimus (https://github.com/RusKnyaz/Optimus)
Puppeteer Sharp(https://github.com/kblok/puppeteer-sharp)
PhantomJS (descontinuado).
Aqui tienes una lista entera (https://github.com/dhamaniasad/HeadlessBrowsers)
Aqui puedes tener una idea de como implementar Selenium con PhantomJS para hacer scraping
https://stackoverflow.com/questions/24288726/scraping-webpage-generated-by-javascript-with-c-sharp/24289395#24289395
Suerte
SimpleBrowser(https://github.com/SimpleBrowserDotNet/SimpleBrowser)
CefSharp(https://github.com/cefsharp/CefSharp)
Optimus (https://github.com/RusKnyaz/Optimus)
Puppeteer Sharp(https://github.com/kblok/puppeteer-sharp)
PhantomJS (descontinuado).
Aqui tienes una lista entera (https://github.com/dhamaniasad/HeadlessBrowsers)
Aqui puedes tener una idea de como implementar Selenium con PhantomJS para hacer scraping
https://stackoverflow.com/questions/24288726/scraping-webpage-generated-by-javascript-with-c-sharp/24289395#24289395
Suerte