I have a problem about my c# project. In the program I have a list
private static void FillData(List<Question> questions)
    {
        AddQuestion(questions,
            "DotA isimli MOBA oyununun açılımı nedir? ",
            2,
            "Defense of the Arkham",
            "Defence of the Ancients",
            "Defense of the Ancients",
            "Dance of the Architectures"
            );
like that and i wanna make that list randomizely showned in every opening with shuffle. In the example my teacher used
private static void Shuffle(Soru[] array)
    {
        int length = array.Length;
        for (int i = 0; i < length; i++)
        {
            int index = i + ((int) (_random.NextDouble() * (length - i)));
            Soru soru = array[index];
            array[index] = array[i];
            array[i] = soru;
        }
this and i wanna make that in Guid.NewGuid(). Can anyone help me with replacing that with Guid?
(edited from comments) This is what I tried so far:
private static void Shuffle(List<Question> List) 
{
    List = List.OrderBy(o => Guid.NewGuid().ToString()).ToList();
    foreach (Question question in ....) { Console.WriteLine(question);
}
but I can't fullfill foreach loop. And yes I want to use Guid instead of random.
 
     
    