Documentation for this section has not yet been entered.
To specify an infinite value, set the FtpWebRequest.Timeout property to System.Threading.Timeout.Infinite (-1). This is the default value.
FtpWebRequest.Timeout is the number of milliseconds that a synchronous request made with the FtpWebRequest.GetResponse method waits for a response and that the FtpWebRequest.GetRequestStream method waits for a stream. If a resource does not respond within the time-out period, the request throws a System.Net.WebException with the WebException.Status property set to WebExceptionStatus.Timeout.
Changing FtpWebRequest.Timeout after calling the FtpWebRequest.GetRequestStream, FtpWebRequest.BeginGetRequestStream(AsyncCallback, object), FtpWebRequest.GetResponse, or FtpWebRequest.BeginGetResponse(AsyncCallback, object) method causes an InvalidOperationException exception.
A Domain Name System (DNS) query may take up to 15 seconds to return or time out. If your request contains a host name that requires resolution and you set FtpWebRequest.Timeout to a value less than 15 seconds, it may take 15 seconds or more before a System.Net.WebException is thrown to indicate a time-out on your request.