プロセスにリソースとして埋め込まれた実行可能ファイルがあり、ディスク上になくてもメモリから直接プロセスを実行したい場合。
static void Main()
{
const string pathOfExecutable = @"C:\WINDOWS\system32\notepad.exe"; //size = 67KB
// read the bytes from the application EXE file
FileStream fs = new FileStream(pathOfExecutable, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] byteArray = br.ReadBytes(Convert.ToInt32(fs.Length));
fs.Close();
br.Close();
//Process.Start(byteArray) //Cannot use this, any other alternative?
}