Quote Originally Posted by Niya View Post
Now anyone who has any experience with network coding would tell you that threading is essential to making a quality network application.
That's not true. Anyone that has any experience with network coding would tell you that asynchronous code is essential to making quality network applications. Threading is about concurrency for CPU intensive code, network accessing is not CPU intensive at all since most of the time the CPU will just sit and wait for the IO request to finish.

There's a difference between concurrency and asynchronous code, unless you're still running your application on a single core CPU computer (and who does that today?).