Главное правило - хеш-код не должен меняться на протяжении жизни объекта, иначе это равносильно непредсказуемому поведению всего, что основно на хешировании. И второе золотое правило - не использовать хеш для вычисления эквивалентности двух объектов, догадываешься почему?
Каких именно двух объектов?
Имеются в виду объекты активной программы?