MenuItem map_from(ISubMenu item) { var menu_item = new MenuItem(item.name); item.all_menu_items().each(x => menu_item.MenuItems.Add(x.build_menu_item())); return menu_item; }