Custom Struct == Operator with Array.Find

Have you tried using FORCEINLINE instead of inline? Everything looks okay to me except that - maybe somehow reflection is messing stuff up if your overidden operator isn’t [something something weird reflection system magic dragons].

If not that, then what was the output of your debug stuff? Are you seeing the message when the operator runs? (I assume not if you’ve concluded the operator never fires.)