Вот мой репозиторий Github с моей последней итерацией моего набора инструментов Windows Desktop под названием DataTools.
Он написан на VB.NET, но в его основе лежит некое чистое CIL-кодирование, поэтому оно очень быстрое.
Библиотека может быть включена в проекты VB или C # для использования в среде рабочего стола Windows.
Включает MemPtr, который является заменой для IntPtr.
Поскольку вы очень заинтересованы в извлечении ресурсов из EXE-файлов, обратите внимание на проект DTInterop, в частности DataTools.Interop.Desktop.Resources.
Я потратил много лет на весь этот проект. Он чистый, хорошо держится и VB легко переводится на C #; что методология взаимодействия остается прежней.
Я сделал много домашней работы и слушал множество древних Windows-гуру, большинство из которых имеют свой дом на легком и старом Win32 API на языке C.
Мой код тщательно прокомментирован и задокументирован, поэтому у вас не должно возникнуть проблем с выяснением того, какой путь вверх.