GavriKos: Random создает цифру на основание текущего системного времени. А если мне нужно создать сразу 10 цифр, то Random выдаст одинаковый результат, потому что цикл будет прокручен быстрее, чем системное время изменится, в отличии от RandomNumberGenerator, который формирует число из системного "мусора".
GavriKos: ну если даже взять эту формулу, то будет всего два возможных варианта. Например (3000-0)*1+0 = 3000; (3000-0)*0+0 = 0. Все. Варианты исчерпались. Либо я что-то не понимаю в вашей логике.
GavriKos: я доработал это решение и теперь выглядит так:
var _checkObj = _List.ElementAt(i);
Но вы правы, _List[i] гораздо лучше, однако я не сразу понял, как вызвать свойство листа Item, ибо у меня мало опыта. Спасибо за помощь.