C# sockets (sixth try)