public string GetAuthorizationHeader(List <WebParameter> queryParameters = null)
        {
            var timestamp = OAuthUtilities.GetTimestamp();
            var nonce     = OAuthUtilities.GetNonce();
            var signature = GetSignature(timestamp, nonce, queryParameters);
            var header    = BuildAuthHeader(signature, timestamp, nonce);

            return(header);
        }
        private string GetSignature(string timestamp, string nonce, List <WebParameter> queryParameters = null)
        {
            var parameters = queryParameters ?? new List <WebParameter>();

            AddAuthParamters(parameters, timestamp, nonce);
            var signatureBase = OAuthUtilities.ConcatenateRequestElements(_method.ToUpperInvariant(), _requestUrl, parameters);
            var signature     = OAuthUtilities.GetSignature(signatureBase, _consumerSecret, _tokenSecret);

            return(signature);
        }