 <p>If you start a process, then you'll be its parent.</p> <p>Maybe you could try to start your process from cmd.exe instead, so cmd.exe will be the parent.</p> <pre><code>Process proc = Process.Start(new ProcessStartInfo { Arguments = "/C explorer", FileName = "cmd", WindowStyle = ProcessWindowStyle.Hidden }); </code></pre>