Ftp.Timeout specified the maximum length of time (in miliseconds) to wait for a single server response. The associated internal timeout counter is reset every time data is sent or received from to server. This means that data transfers only time out after Ftp.Timeout milliseconds of inactivity, not after Ftp.Timeout milliseconds from the start of the operation.
Please note that Ftp.Timeout only affects synchronous methods by default. This can be changed by setting Ftp.Settings.TimeoutAsynchronousMethods to true.
The minimum allowed value for Ftp.Timeout is 1000.
Unlike Ftp.Timeout, Ftp.AbortTimeout property specified the maximum length of time that an operation can take to complete once Ftp.Abort() has been called. Without Ftp.Abort() call, Ftp.AbortTimeout has no effect.