C# se los trata de la misma de cualquier manera, pero C# no es el único consumidor:
PropertyGrid
las puede hacer de manera diferente para permitir combinaciones
XmlSerializer
serán de aceptación/rechazo combinaciones delimitados en base a este indicador
Enum.Parse
asimismo (de cadena), y de .ToString()
la enumeración se comportan de manera diferente
- porciones del otro código que muestra o procesa el valor será tratarlos difieren ently
Más importante aún, sin embargo, es una expresión de intención para otros desarrolladores (y código); esto se debe tratar como combinaciones, no valores exclusivos.
posible duplicado de [Enum Flags Attribute] (http://stackoverflow.com/questions/8447/enum-flags-attribute) – BoltClock
En realidad, no creo que sea un engaño; ese dup no toca * sobre por qué es necesario; todos los ejemplos funcionarían de la misma manera –
@Marc: Hmm, acabo de terminar de ver algunas de las respuestas y tienes un punto ahí. – BoltClock