Fun with sockets in C#.