Гуглите псевдорандом. На хабре статья была.
for (int j = 0; j < 10; j++)
{
Random rnd = new Random();
project.SendInfoToLog(rnd.Next(50).ToString(),true);
}
Вот это попробуйте выполнить. Получите 10 одинаковых значений. Ваш код в многопотоке по идее даст одинаковые пары значений...