WebPairCollection GenerateAuthParameters(string timestamp, string nonce) { var authParameters = new WebPairCollection { new WebPair("oauth_consumer_key", ConsumerKey), new WebPair("oauth_nonce", nonce), new WebPair("oauth_signature_method", SignatureMethod.ToRequestValue()), new WebPair("oauth_timestamp", timestamp), new WebPair("oauth_version", Version ?? "1.0") }; if (!Token.IsEmpty()) { authParameters.Add(new WebPair("oauth_token", Token)); } if (!CallbackUrl.IsEmpty()) { authParameters.Add(new WebPair("oauth_callback", CallbackUrl)); } if (!Verifier.IsEmpty()) { authParameters.Add(new WebPair("oauth_verifier", Verifier)); } if (!SessionHandle.IsEmpty()) { authParameters.Add(new WebPair("oauth_session_handle", SessionHandle)); } return(authParameters); }