public static T[] SuffeledArray<T>(T[] array, int seed)
{
var rand = new Random(seed);
// if you are getting error try
// var rand = new System.Random(seed);
for (int i = 0; i < array.Length; i++)
{
var randIndex = rand.Next(i, array.Length);
var tempItem = array[randIndex];
array[randIndex] = array[i];
array[i] = tempItem;
}
return array;
}