does the GetHashCode return diferent values if the class on which it is being used has changed proprieties? is it static all the time or goes changing all the times?

i mean..im goin do a hash table and to identify each item ill put it's hashcode..is this safe?