public virtual HttpWebRequest BuildRequest(string resource, IDictionary <string, object> parameters = null) { // Build URI var uri = new UriBuilder(GetVersionedResourceUri(resource)); // Add all parameters to URI uri.AddParameters(parameters); // Create new http web request var request = WebRequest.CreateHttp(uri.ToString()); // Add OAuth header (X-Authorization) if (!string.IsNullOrWhiteSpace(client.AccessToken)) { request.Headers.Add("X-Authorization", string.Format(@"OAuth {0}", client.AccessToken)); } // Return http request return(request); }