namespace SabreTools.Models.PortableExecutable { /// /// A menu resource consists of a MENUHEADER structure followed by one or more /// NORMALMENUITEM or POPUPMENUITEM structures, one for each menu item in the menu /// template. The MENUEX_TEMPLATE_HEADER and the MENUEX_TEMPLATE_ITEM structures /// describe the format of extended menu resources. /// /// public sealed class MenuResource { #region Menu header /// /// Menu header structure /// #if NET48 public MenuHeader MenuHeader { get; set; } #else public MenuHeader? MenuHeader { get; set; } #endif /// /// Menu extended header structure /// #if NET48 public MenuHeaderExtended ExtendedMenuHeader { get; set; } #else public MenuHeaderExtended? ExtendedMenuHeader { get; set; } #endif #endregion #region Menu items /// /// Menu items /// #if NET48 public MenuItem[] MenuItems { get; set; } #else public MenuItem?[]? MenuItems { get; set; } #endif /// /// Extended menu items /// #if NET48 public MenuItemExtended[] ExtendedMenuItems { get; set; } #else public MenuItemExtended?[]? ExtendedMenuItems { get; set; } #endif #endregion } }