public virtual IWebProxy GetProxy() { if (!UseProxy) { return(null); } if (String.IsNullOrEmpty(ProxyHost) || ProxyPort.GetValueOrDefault() <= 0) { return(null); } var proxy = new WebProxy(ProxyHost?.Trim(), ProxyPort.GetValueOrDefault()); if (!String.IsNullOrEmpty(ProxyUserName)) { proxy.Credentials = new NetworkCredential(ProxyUserName?.Trim(), ProxyPassword?.Trim()); } return(proxy); }