Running many child processes in parallel - C#