This to answer the CanRead-Method:
http://stackoverflow.com/questions/2661764/how-to-check-if-a-socket-is-connected-disconnected-in-c
(don't know why silverlight is different here..)
http://stackoverflow.com/questions/2661764/how-to-check-if-a-socket-is-connected-disconnected-in-c
(don't know why silverlight is different here..)