WMI:
string proxyServer = null;
ManagementClass mc = new ManagementClass("Win32_Proxy");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
proxyServer=(string)mo["ProxyServer"]+":"+(string)mo["ProxyPortNumber"];
}