Un enum doit généralement avoir une valeur zéro. Si l'enum n'est pas décoré avec l'attribut Flags, il doit avoir un membre ...

Un enum doit généralement avoir une valeur zéro. Si l'enum n'est pas décoré avec l'attribut Flags, il doit avoir un membre doté d'une valeur de zéro qui représente l'état vide. Facultativement, cette valeur est nommée 'None'. Pour un enum possédant l'attribut Flags, un membre doté d'une valeur zéro est facultatif, et s'il existe, il doit toujours être nommé 'None'. Cette valeur doit indiquer qu'aucune valeur n'a été définie dans l'enum. L'utilisation d'un membre doté d'une valeur zéro pour d'autres raisons est contraire à l'utilisation de l'attribut Flags car les opérateurs de bits AND et OR sont inutiles avec le membre.