.NET 10 introduces the Shuffle extension: https://www.reddit.com/r/dotnet/comments/1ij8fom/systemlinqshuffle_coming_in_net_10/