public async Task ExecuteAsync(CancellationToken cancellationToken) { if (_userAccessTokenStore.UserAccessToken == null) { return; } RefreshableUserAccessTokenModel model = await _twitchApiClient.RefreshUserAccessToken(_userAccessTokenStore.UserAccessToken.RefreshToken); RefreshableUserAccessToken refreshableUserAccessToken = new RefreshableUserAccessToken() { AccessToken = model.AccessToken, RefreshToken = model.RefreshToken }; Interlocked.Exchange(ref _userAccessTokenStore.UserAccessToken, refreshableUserAccessToken); }