public override void Validate( object value ) {
if (value == null)
return;
int timeout = (int)value;
if (_zeroValid && timeout == 0)
return;
if (timeout <= 0 && timeout != System.Threading.Timeout.Infinite) {
throw new ConfigurationErrorsException(SR.GetString(SR.net_io_timeout_use_gt_zero));
}
}
}