public void Configure(LanguageClientOptions options)
            {
                options.EnableDynamicRegistration();
                options.WithCapability(
                    new CompletionCapability {
                    CompletionItem = new CompletionItemCapabilityOptions {
                        DeprecatedSupport   = true,
                        DocumentationFormat = new[] { MarkupKind.Markdown },
                        PreselectSupport    = true,
                        SnippetSupport      = true,
                        TagSupport          = new CompletionItemTagSupportCapabilityOptions {
                            ValueSet = new[] {
                                CompletionItemTag.Deprecated
                            }
                        },
                        CommitCharactersSupport = true
                    },
                    ContextSupport     = true,
                    CompletionItemKind = new CompletionItemKindCapabilityOptions {
                        ValueSet = new Container <CompletionItemKind>(
                            Enum.GetValues(typeof(CompletionItemKind))
                            .Cast <CompletionItemKind>()
                            )
                    }
                }
                    );

                options.WithCapability(
                    new SemanticTokensCapability {
                    TokenModifiers = SemanticTokenModifier.Defaults.ToArray(),
                    TokenTypes     = SemanticTokenType.Defaults.ToArray()
                }
                    );
            }