Методу
Enum.Parse
нужно знать тип enum'а, чтобы понять список возможных значений. Для значений не входящих в перечисление будет выкинуто исключение
ArgumentException
.
В перечисление DayOfWeek соответственно входят входят
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday и Saturday, если введенная вами строка в консоль не будет соответствовать одному из этих значений, то получите исключение.
В последних версиях стандарта это же самое можно достичь более простым способом, передавая нужный тип как generic аргумент, и не приходится делать приведение типа:
favDay = Enum.Parse<DayOfWeek>(Console.ReadLine());
Думаю такая запись и проще для понимания при чтении кода :)