This isn't what you asked for, but I think it's what you want:
using System.Security.Cryptography;
public static string Get50RandomHexNybls()
{
var bytes = new byte[25];
var rand = new RNGCryptoServiceProvider();
rand.GetBytes(bytes);
return BitConverter.ToString(bytes).Replace("-", string.Empty);
}
The result looks like:
B7EB8387438D55CAEC2C9D4EE73E8B99BB146EEDA4F8A9CB48
with a different result each time. If you don't like how I converted the bytes to a hex string, take a look at "How do you convert a byte array to a hexadecimal string, and vice versa"