public Random(UInt32 seed) : this(EngineObject.AllocateRandomStateObject(seed)) { }
public Random(UInt32[] init_key) : this(EngineObject.AllocateRandomStateObject(init_key)) { }
public Random() : this(EngineObject.AllocateRandomStateObject((uint)Environment.TickCount)) { }