Setting the Timeout property specifies the number of
seconds until a blocking operation fails and the control returns an
error.
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.