TCP/IP communication c# routine