ichor said:
what does this at the begining of a class mean?
[Flags]
It marks an enum as being a set of flags(ie a bitfield). The only visible
effect you'll see while using C# is that ToString() recognizes it and
results in a list of values ("EnumVal1, EnumVal2" for example) instead of
the name of the singular enum value.
Its possible that in other languages, Flags may be required to perform & and
| 's against it.