using System.Collections.Generic;
public static IEnumerable<T> Shuffle<T>(IEnumerable<T> source)
var random = new System.Random();
var result = new List<T>();
foreach (var element in source)
var j = random.Next(0, result.Count + 1);
public static void Main()
foreach(var e in Shuffle(new [] {1, 2,3,4,5}))