public sealed record PeImageInfo(
    byte[] RawBytes,
    DosHeader DosHeader,
    byte[] DosStub,
    RichHeaderInfo? RichHeader,
    NtHeaders NtHeaders,
    IReadOnlyList<SectionInfo> Sections,
    IReadOnlyList<ImportInfo> Imports,
    IReadOnlyList<ExportSymbolInfo> Exports,
    ResourceInfo? Resources,
    IReadOnlyList<RelocationBlockInfo> Relocations,
    IReadOnlyList<DebugDirectoryInfo> DebugDirectories,
    TlsDirectoryInfo? TlsDirectory,
    LoadConfigInfo? LoadConfig,
    IReadOnlyList<DelayImportInfo> DelayImports,
    IReadOnlyList<BoundImportInfo> BoundImports,
    IReadOnlyList<ExceptionEntryInfo> ExceptionEntries,
    IReadOnlyList<CertificateInfo> Certificates,
    ComDescriptorInfo? ComDescriptor,
    OverlayInfo? Overlay,
    bool IsChecksumValid,
    ExecutableFamily Family,
    IReadOnlyList<string> Warnings
);