public override void EnqueueWorkspaceSemanticTokensRefresh()
        {
            var useWorkspaceRefresh = _languageServer.ClientSettings.Capabilities?.Workspace is not null &&
                                      _languageServer.ClientSettings.Capabilities.Workspace.SemanticTokens.IsSupported &&
                                      _languageServer.ClientSettings.Capabilities.Workspace.SemanticTokens.Value.RefreshSupport;

            if (useWorkspaceRefresh)
            {
                var workItem = new SemanticTokensRefreshWorkItem(_languageServer);
                _workQueue.Enqueue(WorkspaceSemanticTokensRefreshKey, workItem);
            }
        }