HasFlags always returns true for None (0) value in enum November 27, 2023 by Tarik HasFlag is effectively this: HasFlag = (GivenFlag & Value) == GivenFlag; //"Anything" AND 0 == 0 --> always true