private void GenerateSubmenu(ContextMenu child, ContextMenu parent, String header) {
MENUITEMINFO miiview = new MENUITEMINFO();
miiview.cbSize = (uint)Marshal.SizeOf(miiview);
miiview.fMask = MIIM.MIIM_STRING | MIIM.MIIM_FTYPE | MIIM.MIIM_STATE | MIIM.MIIM_SUBMENU;
miiview.fState = 0x0;
miiview.fType = 0;
miiview.hSubMenu = child.Handle;
miiview.dwItemData = IntPtr.Zero;
miiview.dwTypeData = header;
User32.InsertMenuItem(parent.Handle, 0, true, ref miiview);
}
private void GenerateMenuItem(ContextMenu view, String header, int id, bool isRadio = false, uint atPosition = 0) {