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"