private static Workspace GetWorkspace(IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } IComponentModel componentModel = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel)); return componentModel.GetService<VisualStudioWorkspace>(); }