private int CalculateTimeout()
{
queryLog.RemoveAll(x => DateTime.Now.Subtract(x).TotalSeconds > 60); // remove old timestamps
// A Client MUST NOT send more than 0.5 packets per second (that's one packet every two seconds, not two packets a second!)
// A Client MUST NOT send more than one packet every four seconds over an extended amount of time.
if (queryLog.Count < 10)
return 2;
else if (queryLog.Count < 15)
return 3;
else
return 4;
}