This is the enum definition:
[Flags] enum Animals { None = 0, Dog = 1, Cat = 2, Horse = 4, Zebra = 8, }
Now, given the
Well Enum.HasFlags resolves as something like the following:
Enum.HasFlags
var hasNone = (myAnimals & Animals.None) == Animals.None
This will always be true for a zero-value-enum-field.