using System.Collections.Generic;
using System.Security.Cryptography;
public static void Main()
var guids = new List<Guid> {
Guid.Parse("145BC528-2E49-4EB0-AA78-8DB9A6C826DE"),
Guid.Parse("1617DF3A-78A5-4A0C-9B92-F79E040FB50C"),
Guid.Parse("33918D2B-EF50-4A31-AC4D-9303B137F7EE"),
Guid.Parse("8641D0CC-0CFE-4CC0-9806-4E98F1BF7E6D"),
Guid.Parse("8BC79F8B-B947-459E-90EE-75F070D0ABA9"),
Guid.Parse("8C6DAC9B-9F05-44F2-BF83-1DBFA531ECCD"),
Guid.Parse("93DB16F0-09C8-4066-BDD0-72AA955837B3"),
Guid.Parse("BA4BF8C9-995C-4B90-A1CE-0D100F4D89A7"),
Guid.Parse("CF143BB2-C8BF-45ED-BCC6-9D98C3425805"),
Guid.Parse("E8923D0D-5E47-452C-87DC-685735C42A5A")
r.Select(g => { Console.WriteLine(g); return g; }).ToList();
public static class ListExtensions
public static IEnumerable<T> Shuffle<T>(this IList<T> list)
RNGCryptoServiceProvider provider = new RNGCryptoServiceProvider();
byte[] box = new byte[1];
do provider.GetBytes(box);
while (!(box[0] < n * (Byte.MaxValue / n)));