If this was possible I would think that it would be done through the Process class, or perhaps some other class in the Diagnostics namespace that corresponded to a process tree. The Process class has no members that will do this and I can't see any other class in the Diagnostics namespace that look like they would either. I have no problem accepting the fact that this is not possible. Windows keeps track of which processes started which other processes because you can end a process tree from the Task Manager, but it seems very likely that if a process was expecting communication from a child process that it would explicitly create a link between the two. You have to do this with two forms within an application and they're more closely linked than two separate processes are.