public Task<object> GetInformationModel(WorkspaceInformationRequest request)
        {
            var workspaceInfo = new DotNetWorkspaceInformation(
                projectContexts: _projectStates.GetValues().Select(state => state.ProjectContext),
                configuration: _compilationConfiguration,
                includeSourceFiles: !request.ExcludeSourceFiles);

            return Task.FromResult<object>(workspaceInfo);
        }
 Task<object> IProjectSystem.GetInformationModel(WorkspaceInformationRequest request)
 {
     return Task.FromResult<object>(new MsBuildWorkspaceInformation(_context, request?.ExcludeSourceFiles ?? false));
 }
 Task<object> IProjectSystem.GetInformationModel(WorkspaceInformationRequest request)
 {
     return Task.FromResult<object>(new DnxWorkspaceInformation(_context));
 }
 Task<object> IProjectSystem.GetInformationModel(WorkspaceInformationRequest request)
 {
     return Task.FromResult<object>(_scriptCsContext);
 }