Obtener el proxy predeterminado de IE con DefaultWebProxy

He leído casi toda la documentación que puedo encontrar, pero todavía tengo que encontrar un ejemplo sencillo de cómo obtener la configuración de proxy predeterminada de IE usandoDefaultWebProxy().

Este código parece compilar y funcionar, pero ¿cómo puedo seguir adelante y obtener el URI del proxy como una cadena?

HttpWebRequest webRequest = 
    (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");

if (WebRequest.DefaultWebProxy != null)
{
    webRequest.Proxy = WebRequest.DefaultWebProxy;
}

EDITAR:

Desde que envié esta pregunta, he encontrado que uno o varios proxies se pueden configurar para diferentes destinos o se pueden omitir (quizás para destinos de intranet locales). Es por eso que necesita especificar un URI paraGetProxy(). Necesita saber para qué destino obtener el proxy. Si "Configuración de detección automática" está establecida en Opciones de Internet, el navegador buscará un archivo PAC en su dominio local. El archivo PAC contiene una función de Javascript que determina la dirección proxy para un destino determinado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta