per fare una cosa fatta bene dovresti utilizzare il .net remoting e non socket!