public virtual Response MakeRequest(string httpMethod, string url, object arguments) { WebResponse webResponse; try { var request = CreateRequest(httpMethod, url, arguments); webResponse = request.GetResponse(); } catch (WebException exception) { webResponse = exception.Response; } return new Response((HttpWebResponse)webResponse); }