private void FillMenuFromMenuCommands(IEnumerable<MenuCommand> menuCommands, ToolStripMenuItem targetMenuItem)
{
foreach (var menuCommand in menuCommands)
{
var toolStripItem = (ToolStripItem)MenuCommand.CreateToolStripItem(menuCommand);
var toolStripMenuItem = toolStripItem as ToolStripMenuItem;
if (toolStripMenuItem != null)
{
menuCommand.RegisterMenuItem(toolStripMenuItem);
}
targetMenuItem.DropDownItems.Add(toolStripItem);
}
}