public static CFProxy[] GetProxiesForURL (CFUrl url, CFProxySettings proxySettings)
{
if (url == null || url.Handle == IntPtr.Zero)
throw new ArgumentNullException ("url");
if (proxySettings == null)
proxySettings = GetSystemProxySettings ();
CFArray array = CopyProxiesForURL (url, proxySettings.Dictionary);
if (array == null)
return null;
CFProxy[] proxies = new CFProxy [array.Count];
for (int i = 0; i < proxies.Length; i++) {
CFDictionary dict = new CFDictionary (array[i], false);
proxies[i] = new CFProxy (dict);
}
array.Dispose ();
return proxies;
}