Если нам нужно только перетасовать элементы в полностью случайном порядке (просто для смешивания элементов в списке), я предпочитаю этот простой, но эффективный код, который заказывает элементы по guid ...
var shuffledcards = cards.OrderBy(a => Guid.NewGuid()).ToList();
<Loc>(.*)?</Loc>.*(ban).*<(.*)>.*</.*>.*<(Date)>(.*)?</Date>
можно использовать для сопоставления с UK, ban, fuelV, Date, 2040 (каждый в своей группе захвата).