private void CheckRequiresAuthentication()
{
CheckApiKey();
if (!String.IsNullOrEmpty(OAuthAccessToken) && !String.IsNullOrEmpty(OAuthAccessTokenSecret))
return;
if (String.IsNullOrEmpty(ApiSecret))
throw new SignatureRequiredException();
if (String.IsNullOrEmpty(AuthToken))
throw new AuthenticationRequiredException();
}