private static UnconfiguredProjectTasksService GetUnconfiguredProjectTasksServiceIfApplicable(IVsHierarchy hierarchy) { if (hierarchy is IVsBrowseObjectContext context) { // Only want to run in projects where this is applicable Lazy <UnconfiguredProjectTasksService, IAppliesToMetadataView> export = context.UnconfiguredProject.Services.ExportProvider.GetExport <UnconfiguredProjectTasksService, IAppliesToMetadataView>(); if (export.AppliesTo(context.UnconfiguredProject.Capabilities)) { return(export.Value); } } return(null); }