// answer coded by 'mdb' and edited later on by 'Caius Jard' Random rnd = new Random(); string[] MyRandomArray = MyArray.OrderBy(x => rnd.Next()).ToArray();