Implementation change to .NET's Random ()

Estoy migrando un método que se usa para decodificar de .NET Framework 1.1 a .NET Framework 4. Noté que la implementación deAleatori cambiado. Entonces, dada la misma semilla, Random.NextBytes devuelve resultados diferentes.

Así que si ejecuto el siguiente código.

byte[] bytes = new byte[4];
System.Random random = new System.Random(50);
random.NextBytes(bytes);

for(int i=0; i< bytes.Length; i++)
{
  Console.WriteLine("bytes[" + i + "] = " + bytes[i]);
}

Under .NET Framework 1.1 devuelve:

bytes[0] = 216
bytes[1] = 124
bytes[2] = 183
bytes[3] =  58

En .NET framework 4 devuelve:

bytes[0] = 154
bytes[1] =  49
bytes[2] = 183
bytes[3] =  48

Cuál es la mejor manera de resolver este problema?

Respuestas a la pregunta(10)

Su respuesta a la pregunta