private static IEnumerable <T> ShuffleCopy <T>(this T[] content) { int remaining = content.Length; Random generator = RandomNumbers.SeedRandom(); while (remaining > 0) { int index = generator.Next(0, remaining); yield return(content[index]); remaining -= 1; content[index] = content[remaining]; } }
public RandomBytesSequence() { this.Buffer = new byte[BufferLength]; this.Random = RandomNumbers.SeedRandom(); }