Setting the Timeout property specifies the number of
seconds until a blocking operation fails and the control returns an
error. A value of zero indicates that the blocking operation should
wait indefinitely.
Note that the Timeout property also determines the amount
of time the control will spend attempting to connect to a remote
host. If a connection is not established within the given time
period, the connection attempt will fail.