This class shell executes "gcloud {command} --format=json", to allow delegation to Cloud SDK implementation. Used for things like credential management.
        /// <summary>
        /// Refreshes the token by calling to GCloudWrapper.GetAccessToken
        /// </summary>
        public async Task <bool> RefreshTokenAsync(CancellationToken taskCancellationToken)
        {
            await s_tokenLock.WaitAsync();

            try
            {
                s_token = await GCloudWrapper.GetAccessToken(taskCancellationToken);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                s_tokenLock.Release();
            }
        }