NET 10 generic math shift masking changes the result of some oversized shifts on small integer types. If a helper uses IShiftOperators<T, int, T> , code such as a generic byte << 8 can return 1 on . NET 10 where it returned 0 on .
Source: [Dev.to](https://dev.to/ssukhpinder/net-10-generic-math-shift-masking-catch-overshifts-that-now-wrap-1612)