Ah, the trick is to make the normal GetHashCode fail with an exception so that special logic needs to be written to make it be stuffable into a collection, but allow a separate path for the hashcode for situations where the JitInterface needs to store the value into a hashtable