private void cloneMenuItemRecursive( Menu.MenuItemCollection dest, Menu.MenuItemCollection src ) {
if ( src.Count > 0 ) {
foreach ( MenuItem item in src ) {
MenuItem clone = item.CloneMenu();
cloneMenuItemRecursive( clone.MenuItems, item.MenuItems );
dest.Add( clone );
}
}
}