Once the socket has been disconnected, you can only reconnect again asynchronously, and only to a different EndPoint. BeginConnect ...