It seems that the problem you are seeing has a different reason because the Process
class will not kill any processes started using Process.Start
when your application exits.
See this simple sample program, the calculator will stay open:
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process.Start(@"C:\windows\system32\calc.exe");
}
}