static public String GenerateSignedUrl(String baseResourceUrl, String method, OAuthConsumerContext context, OAuthToken token, Dictionary <String, String> urlParameter) { var sb = new StringBuilder(baseResourceUrl); if (urlParameter != null) { sb.Append('?'); foreach (KeyValuePair <String, String> kvp in urlParameter) { if (sb[sb.Length - 1] == '?') { sb.AppendFormat("{0}={1}", kvp.Key, OAuthBase.UrlEncode(kvp.Value)); } else { sb.AppendFormat("&{0}={1}", kvp.Key, OAuthBase.UrlEncode(kvp.Value)); } } } return(GenerateSignedUrl(sb.ToString(), method, context, token)); }