public class WebClientWithTimeout : WebClient
{
//10 секунд по умолчанию
public int Timeout { get; set; } = 10000;
protected override WebRequest GetWebRequest(Uri uri)
{
var w = base.GetWebRequest(uri);
w.Timeout = Timeout;
return w;
}
}
Random rnd = new Random((int)DateTime.Now.Ticks);