publicclassTimeSpanHelper{privatestatic Random _random =newRandom();privatestatic object _lockObj =newobject();publicstatic TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs){lock(_lockObj){var ms = _random.Next(lowerBoundMs, upperBoundMs);return TimeSpan.FromMilliseconds(ms);}}} public class TimeSpanHelper
{
private static Random _random = new Random();
private static object _lockObj = new object();
public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
{
lock (_lockObj)
{
var ms = _random.Next(lowerBoundMs, upperBoundMs);
return TimeSpan.FromMilliseconds(ms);
}
}
}