I want to run two tasks.
StartAccessTokenTimer() runs every 60 seconds and refreshes accesstoken variable.
StartItemsTimer() will start after StartAccessTokenTimer() and work every 3 seconds if access token get.
    private accessToken = "";
    private async Task StartAccessTokenTimer()
    {
        CancellationTokenSource source = new CancellationTokenSource();
        while (true)
        {
            accesstoken = await GetAccessToken();
            await Task.Delay(TimeSpan.FromSeconds(3), source.Token);
        }
    }
    private async Task StartItemsTimer()
    {
        CancellationTokenSource source = new CancellationTokenSource();
        while (true)
        {
            var items = await GetItems(accessToken, "1");
            await Task.Delay(TimeSpan.FromSeconds(60), source.Token);
        }
    }
    public async Task StartOperations(){
        await StartAccessTokenTimer();
        await StartItemsTimer();
    }
But it does not filre GetItems() methot. Because StartAccessTokenTimer() never start.. It fires  GetAccessToken() continiously.
 
    