private void thread_start() { _threadStartedEvent.Set(); _startEvent.WaitOne(); var random = ThreadSafeRandom.Get(); var maxloop = (_exclusiveUpper - 1) * 1000; for (int i = 0; i < maxloop; i++) { var value = random.Next(1, _exclusiveUpper); _numbers.Add(value); } }