protected override WebRequest GetWebRequest(Uri address) { var result = base.GetWebRequest(address); if (_timeout != null) { result.Timeout = this._timeout.Value; } return result; }