public static bool HasAnyFlag(this Enum value, Enum toTest) { var val = ((IConvertible)value).ToUInt64(null); var test = ((IConvertible)toTest).ToUInt64(null); return (val & test) != 0; }