Cómo ejecutar un ejecutable no administrado desde la memoria en lugar de un disco

Quiero incrustar una utilidad de línea de comandos en mi aplicación C #, de modo que pueda tomar sus bytes como una matriz y ejecutar el ejecutable sin guardarlo en el disco como un archivo separado (evita almacenar el archivo ejecutable como un archivo separado y evita tener la capacidad de hacerlo). escribir archivos temporales en cualquier lugar).

No puedo encontrar un método para ejecutar un ejecutable solo desde su flujo de bytes. ¿Windows requiere que esté en un disco o hay alguna forma de ejecutarlo desde la memoria? Si Windows requiere que esté en el disco, ¿existe una forma fácil en el marco de .NET para crear una unidad / archivo virtual de algún tipo y asignar el archivo a la secuencia de memoria del ejecutable?

Respuestas a la pregunta(4)

Su respuesta a la pregunta