В рефлексивных языках, таких как PHP, вы можете использовать переменные-переменные:
$vars = array('var1', 'var2', ... etc.);
foreach ($vars as $v)
if ($v == true) {
// do something
break;
}
Это должно сработать:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "rundll32.exe";
p.StartInfo.Arguments = "shell32.dll,OpenAs_RunDLL " + yourFileFullnameHere;
p.Start();
Process pr = new Process();
pr.StartInfo.FileName = fileTempPath;
pr.StartInfo.ErrorDialog = true; // important
pr.Start();