public string GetRequestAuthorizationURL(Dictionary<string, string> optionalArguments = null)
{
string additionalParams = string.Empty;
if (optionalArguments != null)
{
System.Text.StringBuilder optionalParams = new StringBuilder();
foreach (var kv in optionalArguments)
{
optionalParams = optionalParams.AppendFormat("&{0}={1}", System.Web.HttpUtility.UrlEncode(kv.Key), System.Web.HttpUtility.UrlEncode(kv.Value));
}
additionalParams = optionalParams.ToString();
}
return string.Format(_AuthorizationURL, _clientID, _redirectURI, additionalParams);
}