/// <summary>
 /// Creates a new <see cref="SecureRandom"/> instance
 /// based on the given <see cref="RandomNumberGenerator"/>.
 /// </summary>
 /// <param name="generator">The <see cref="RandomNumberGenerator"/> to use.</param>
 /// <exception cref="ArgumentNullException">Thrown if <paramref name="generator"/> is <c>null</c>.</exception>
 public SecureRandom(RandomNumberGenerator generator)
 {
     generator.CheckParameterForNull("generator");
     this.Generator = generator;
 }