title: How to run unmanaged executable from memory rather than disc
body: <p>I want to embed a command-line utility in my C# application, so that I can grab its bytes as an array and run the executable without ever saving it to disk as a separate file (avoids storing executable as separate file and avoids needing ability to write temporary files anywhere).</p>
  
  <p>I cannot find a method to run an executable from just its byte stream.  Does windows require it to be on a disk, or is there a way to run it from memory?
  If windows requires it to be on disk, is there an easy way in the .NET framework to create a virtual drive/file of some kind and map the file to the executable's memory stream?</p>