Что действительно делает [Flags]
?
Я знаю, что он изменяет поведение Enum.ToString
, но делает ли он что-нибудь еще? (например, разное поведение компилятора или режима работы и т.д.)
Изменить. Да, я знаю, что он документирует тот факт, что перечисление предназначено для использования в качестве поразрядных флагов и более логично применять его к битовым флагам. Я спрашивал больше о конкретных изменениях поведения, но не об общем программировании.