Why Enum’s HasFlag method need boxing?
It’s worth noting that a generic HasFlag<T>(T thing, T flags) which is about 30 times faster than the Enum.HasFlag extension method can be written in about 30 lines of code. It can even be made into an extension method. Unfortunately, it’s not possible in C# to restrict such a method to only take things of … Read more