private string generatePayload(string mode, string callingUrl, params object[] pars) { var paramsList = new Dictionary <string, object> { { "oauth_consumer_key", _client.ClientId }, { "oauth_nonce", _util.GetNonce() }, { "oauth_signature_method", "HMAC-SHA1" }, { "oauth_timestamp", _util.GetTimeStamp() }, { "oauth_token", _client.Token }, { "oauth_version", "1.0" }, { "include_email", true } }; for (int i = 0; i < pars.Length; i += 2) { var key = pars[i]; var val = pars[i + 1]; paramsList.Add((string)key, val); } var qstring = QueryStringBuilder.BuildFromDictionary(paramsList, true); var signature = _util.GetSha1Signature(mode, callingUrl, qstring, _client.ClientSecret, _client.TokenSecret); qstring += "&oauth_signature=" + Uri.EscapeDataString(signature); return(qstring); }