There is nothing wrong with the code you posted. This is absolutely normal:
[Flags] public enum MyEnum { None = 0, IsStarred = 1, IsDone = 128 }
And like this:
[Flags] public enum MyEnum { IsStarred = 1, IsDone = 128 None = 0, SomethingElse = 4, }
Just remember that FlagsAttribute
does not apply your values as bit masks.
source share