C#.Net synchronous chat programming