Я не знаю, возможно ли изменить время ожидания XmlReader, но, возможно, вы можете сделать что-то другое:
Используйте WebRequest, чтобы получить xml (у него есть свойство Timeout) и передать XmlReader этот xmlпосле того, как вы получили его:
WebRequest request = WebRequest.Create(url);
request.Timeout = 5000;
using (WebResponse response = request.GetResponse())
using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
{
// Blah blah...
}