Каждая ситуация? Нет. Это требуется для серверов, им нужно вызывать Listen (), и это бессмысленно, если Socket не знает, какой IP-адрес прослушивать. Клиенты должны только вызвать Connect (), который берет IP-адрес.
Класс TcpListener скрывает для вас вызов Bind ().