private static void CreateCommands(IServiceProvider serviceProvider) { IUIHierarchy currentHierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider); ConfigurationNode rootNode = ServiceHelper.GetCurrentRootNode(serviceProvider); bool containsNode = currentHierarchy.ContainsNodeType(rootNode, typeof(ConfigurationSectionCollectionNode)); IMenuContainerService menuService = ServiceHelper.GetMenuContainerService(serviceProvider); ConfigurationMenuItem item = new ConfigurationMenuItem(SR.ConfigurationSectionCollectionMenuItemText, new AddChildNodeCommand(serviceProvider, typeof(ConfigurationSectionCollectionNode)), rootNode, Shortcut.None, SR.ConfigurationSectionCollectionStatusText, InsertionPoint.New); item.Enabled = !containsNode; menuService.MenuItems.Add(item); }