internal static async Task <string> GetSolutionPathAsync(this Shell.IAsyncServiceProvider serviceProvider) { if (serviceProvider == null) { return(null); } VisualStudioWorkspace workspace = await serviceProvider.GetVSWorkspaceAsync(); return(workspace?.CurrentSolution?.FilePath ?? string.Empty); }