private void GenerateMenuItem(ContextMenu view, String header, int id, bool isRadio = false, uint atPosition = 0) {
MENUITEMINFO miidetails = new MENUITEMINFO();
miidetails.cbSize = (uint)Marshal.SizeOf(miidetails);
miidetails.fMask = MIIM.MIIM_STRING | MIIM.MIIM_ID | MIIM.MIIM_FTYPE | MIIM.MIIM_STATE;
miidetails.fState = (uint)(isRadio ? 0x00000008 : 0x0);
miidetails.fType = 0 | 0x00000200;
miidetails.wID = id;
miidetails.dwItemData = IntPtr.Zero;
miidetails.dwTypeData = header;
User32.InsertMenuItem(view.Handle, atPosition, true, ref miidetails);
}
private void GenerateMenuItemExecutable(ContextMenu view, String header, int id) {