Random rnd = new Random();
for (int i = 0; i < 500; i++)
{
int index1 = rnd.Next(52);
int index2 = rnd.Next(52);
Swap(index1, index2);
}koduna bu kısmı ekleyeceksin. 500 yerine kaç defa karıştırmasını istiyorsan o sayıyı yazabilirsin.
Swap fonksiyonun da şu şekilde olacak
private void Swap( int a, int b)
{
string tmp = deste[a];
deste[a] = deste[b];
deste[b] = tmp;
}