/// <summary> /// Creates the web proxy object. /// </summary> private WebProxy GetProxy(out string errorMessage) { errorMessage = String.Empty; WebProxy proxy = null; if (!String.IsNullOrWhiteSpace(LoginDetails.ProxyServer)) { try { proxy = new WebProxy(new Uri(LoginDetails.ProxyServer)); } catch { errorMessage = "Bad URI format for Proxy Server"; return(null); } if (!String.IsNullOrWhiteSpace(LoginDetails.ProxyUsername)) { proxy.Credentials = new NetworkCredential(LoginDetails.ProxyUsername, LoginDetails.GetProxyPassword()); } else { proxy.UseDefaultCredentials = true; } } return(proxy); }