public async Task ExecuteSyncAction(SyncAction action)
        {
            Task discard = this.syncQueue.Post(action.ExecuteAsync, action.CancellationToken);

            await action.CompletionTask;
        }
        public async Task ExecuteSyncAction(SyncAction action)
        {
            Task discard = this.syncQueue.Post(action.ExecuteAsync, action.CancellationToken);

            await action.CompletionTask;
        }