Watching Multiple Threads in C#