Создание RAM-диска или выгрузка кода в память и последующее его выполнение являются возможными, но чрезвычайно сложными решениями (возможно, в большей степени в управляемом коде).
Это должен быть исполняемый файл? Если вы упаковали его как сборку, вы можете использовать Assembly.Load () из потока памяти - пару тривиальных строк кода.
Или, если это действительно исполняемый файл, что на самом деле не так с записью временного файла? Потребуется несколько строк кода, чтобы выгрузить его во временный файл, выполнить его, подождать, пока он выйдет, а затем удалить временный файл - он может даже не выйти из дискового кэша, пока вы его не удалили! Иногда простое, очевидное решение - лучшее решение.