Что еще более важно, почему 64-битная версия -битная версия, кажется, завершает свой алгоритм, когда встречает символ NUL? Например, все следующие выражения возвращают значение true при запуске в 64-разрядной среде CLR.
Код: Выделить всё
"\0123456789".GetHashCode() == "\0987654321".GetHashCode()
"\0AAAAAAAAA".GetHashCode() == "\0BBBBBBBBB".GetHashCode()
"\0The".GetHashCode() == "\0Game".GetHashCode()
Подробнее здесь: https://stackoverflow.com/questions/681 ... it-version