Socket-Based Multi-Threaded Chat example purely written in C#