Part 86 Multithreading in C#