We already have a project that implement text chat in a chat room, it was also implemented using c#, the difference between your request is that it was developped in VS.2008, not Mono, and there is no file transfer feature. But we could easily port server to Mono and add file transfer feature.