private void SetupAttachCommand(OleMenuCommandService menuCommandService)
{
var dynamicItemRootId = new CommandID(GuidList.Commands, (int)CommandIDs.AttachToDynamicStub);
var dynamicMenuCommand = new DynamicMenuCommand(
(sender, e) => {
var invokedCommand = (DynamicMenuCommand)sender;
_controller.HandleAttachTo(invokedCommand.Text);
},
dynamicItemRootId,
index => _controller.GetTargets().ElementAtOrDefault(index)
);
menuCommandService.AddCommand(dynamicMenuCommand);
}