private static IRestResponse <T> AuthorizedMethods <T>(IAuthorizable authorizable, IRestRequest request, Method method) { if (!authorizable.IsAuthenticated) { ClearAuthHeader(request); authorizable.Authorize(); } var response = GetResponse <T>(authorizable.Client, request, method); if (response.IsSuccessful) { return(response); } if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) { ClearAuthHeader(request); authorizable.IsAuthenticated = false; authorizable.Authorize(); response = GetResponse <T>(authorizable.Client, request, method); } return(response); }