in Twitter/SDK/Auth/OAuth1Helper.cs [75:93]
public string GetQueryString(Dictionary<string, string> parametersToAppend)
{
SetupOAuthParameters();
AppendAdditionalParams(parametersToAppend);
AppendSignature(this.RequestUri.AbsoluteUri);
StringBuilder requestParametersBuilder = new StringBuilder(this.RequestUri.AbsoluteUri);
requestParametersBuilder.Append(this.RequestUri.Query.Length == 0 ? "?" : "&");
Dictionary<string, object> fieldsToInclude = new Dictionary<string, object>(RequestParameters.Where(p => !OAuthParametersToIncludeInHeader.Contains(p.Key) &&
!SecretParameters.Contains(p.Key)).ToDictionary(p => p.Key, p => p.Value));
foreach (KeyValuePair<string, object> item in fieldsToInclude)
{
if (item.Value is string)
requestParametersBuilder.Append($"{item.Key}={WebUtility.UrlEncode((string)item.Value)}&");
}
requestParametersBuilder.Remove(requestParametersBuilder.Length - 1, 1);
return requestParametersBuilder.ToString();
}