Como embaralhar uma lista List<T> aleatoriamente em C#?
Olá a todos! Sou novo em C# e estou escrevendo um pequeno aplicativo para um jogo de cartas. Tenho uma lista (List) que contém um baralho de cartas. Preciso embaralhar essas cartas aleatoriamente antes de distribuir, mas não consigo encontrar um método embutido como List.Shuffle().\n\nAqui está meu código:\n\n```csharp\nList deck = new List();\n// ... preenchendo o baralho com cartas ...\n\n// Como embaralhar agora? Tentei:\ndeck.OrderBy(x => random.Next()).ToList(); // Mas isso retorna uma nova lista, não modifica a original\n```\n\nO problema é que quero modificar a lista original deck, não criar uma nova. Além disso, li que usar Random com OrderBy pode gerar distribuição desigual ou até exceções, se random.Next() retornar valores iguais para vários elementos.\n\nAlguém pode me ajudar?