Зачем при использовании foreach для перебора enum используется typeof?

Разбираюсь с enum в C# и не понимаю, как работает и для чего нужен typeof в следующем примере:

public enum Direction
    {
        North,
        South,
        East,
        West,
        None
    }

static void Main(string[] args)
    {

        foreach (Direction d in Enum.GetValues(typeof(Direction)))
        {
            Console.WriteLine($"{d} - {(int)d}");
        }

        Console.ReadKey();
    }

Ответы (0 шт):