public Ch3Random(Ch3IRandomState p_state)
        {
            var memoryStream = new MemoryStream(((Ch3RandomState)p_state).State);

            _random = (System.Random)(new BinaryFormatter()).Deserialize(memoryStream);

            memoryStream.Dispose();
        }
 public static Ch3Random Restore(Ch3IRandomState p_state)
 {
     return(new Ch3Random(p_state));
 }