The Language Server Protocol (LSP) is a common protocol, used to provide language service features to various code editors. Using the protocol, developers can write a single language server to provide language service features like IntelliSense, error diagnostics, find all references, and so on, to various code editors that support the LSP. Traditionally, language services in Visual Studio can be added by using TextMate grammar files to provide basic functionalities such as syntax highlighting or by writing custom language services that use the full set of Visual Studio extensibility APIs to provide richer data. With Visual Studio support for LSP, there's a third option.
Source: https://learn.microsoft.com/en-us/visualstudio/extensibility/adding-an-lsp-extension?view=vs-2019
Based on this I assume that the C#_LSP
option is for a case when you decide not to use build-in C# services and use LSP instead.
Personally I don't see any common use case for it, but I am sure there are people out there who like it that way.