public PrngType _memcpy() { PrngType cp = (PrngType)MemberwiseClone(); cp.S = new byte[S.Length]; Array.Copy(S, cp.S, S.Length); return(cp); }
static void PrngRestoreState() { _prng = _savedPrng._memcpy(); }
static void PrngSaveState() { _savedPrng = _prng._memcpy(); }