// Trigger a fire and forget request to the VS LSP client to load our ILanguageClient.
// This needs to be done with .Forget() as the LoadAsync (VS LSP client) synchronously stores the result task of OnLoadedAsync.
// The synchronous execution happens under the sln load threaded wait dialog, so user actions cannot be made in between triggering LoadAsync and storing the result task from OnLoadedAsync.
// The result task from OnLoadedAsync is waited on before invoking LSP requests to the ILanguageClient.