Как указано в документации, Connect
является синхронным: он заблокирует ваш текущий поток, пока не будет установлено соединение.
Метод BeginConnect
является асинхронным: он выполняет соединение в другом потоке и уведомляет об этом, когда соединение установлено. Это не заблокирует ваш текущий вызывающий поток. Вам нужно позвонить EndConnect
.