I can't understand what Mendhak was talking about on this one. He goes to the trouble of explicitly initializing the random object with the time tick. According to my reading of the documentation, that is the default behavior if the object is created without any arguments.

GetRandomNumber is a thin wrapper of the Random.Next method. It does make a bit more sense (since both bounds are treated the same way), but adds overhead.

Is this some thread safe concept at work?