private static HttpRequestResponsePair RunGetWebRequest(SearchRequest searchRequest) { var request = CreateWebRequest(searchRequest.GenerateHttpGetUri(), searchRequest.AcceptType, searchRequest.Timeout.HasValue? searchRequest.Timeout.Value : SearchRequest.DefaultTimeout, searchRequest.AuthenticationType, searchRequest.SharePointSiteUrl, searchRequest.UserName, searchRequest.Password, searchRequest.SecurePassword, searchRequest.Cookies); HttpWebResponse response = null; try { response = request.GetResponse() as HttpWebResponse; } catch (WebException webEx) { if (webEx.Response == null) { throw; } response = webEx.Response as HttpWebResponse; } return(new HttpRequestResponsePair(request, response)); }