Da http://msdn.microsoft.com/it-it/libr...connected.aspx

La proprietà Connected ottiene lo stato di connessione del socket Client nel corso dell'operazione di I/O più recente. Quando restituisce false, indica che il socket Client non si era mai connesso o non lo è più.
Poiché la proprietà Connected indica solo lo stato della connessione successivo all'ultima operazione eseguita, è consigliabile tentare di inviare o ricevere un messaggio per verificare lo stato corrente. Se l'invio del messaggio non riesce, questa proprietà non restituisce più true. Questo comportamento è previsto dalla progettazione. Non è possibile verificare in modo affidabile lo stato della connessione perché, nel periodo di tempo trascorso tra la verifica e l'invio/ricezione, la connessione potrebbe essere andata persa. A livello di codice, il socket dovrebbe essere connesso e le trasmissioni non riuscite dovrebbero essere gestite normalmente.