Fiz testes com cronômetro. 100.000 iterações:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
CPUs gostam de inteiros, então o método Next (2) foi mais rápido. 3.700 contra 7.500 ms, o que é bastante significativo. Além disso: eu acho que números aleatórios podem ser um gargalo, criei cerca de 50 cada quadro no Unity, mesmo com uma cena minúscula que tornou meu sistema visivelmente lento, então eu também esperava encontrar um método para criar um bool aleatório. Então eu também tentei
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
mas chamar uma função estática foi ainda mais lento com 9.600 ms. Vale a pena experimentar. Por fim, pulei a comparação e criei apenas 100.000 valores aleatórios, para ter certeza de que a comparação int vs. dupla não influenciava o tempo decorrido, mas o resultado era praticamente o mesmo.