Codigo: Descarga de Archivos utilizando WebRequest y WebResponse
En lo que termino el articulo les dejo el código de ejemplo del articulo que estoy escribiendo.
Aunque existe la clase WebCliente para realizar la descarga de archivos, al final de cuentas esta clase hereda de WebRequest y la finalidad es demostrar el uso de estas clases base :) ya que no solo se limitan como tal a la descagarga y carga de archivos.
La solución consta de dos proyectos:
DescargaWeb Es una librería, la cual encapsula toda la funcionalidad para realizar la descarga de archivos. La única clase que es necesaria instancia es DescargaArchivo()
AdministraDescarga Básicamente este proyecto es únicamente un front-end que sirve como demo para mostrar todas las opciones que tiene la librería DescargaWeb como Autentificación, Configuración del Proxy, Evento de progreso etc.

Clic para descargar el código