می تونی از این تابع هم استفاده کنی که مشکل GetHashCode رو نداره و امکان نداره مثلا خروجی Alireza با خروجی Hojjat یکی باشه و حتی خروجی "HOJJAT" با "hojjat" نیز فرق می کنه:
string GetAsc(string Input)
{
char[] AllChar = Input.ToCharArray();
string OutPut = "";
foreach (char x in AllChar)
{
OutPut += Convert.ToInt16(x);
}
return OutPut;
}
ولی شخصا پیشنهاد می کنم از همون GetHashCode استفاده کنی چون مشکل این تابع اینه که عدد ممکنه خیلی بزرگ بشه و حتی توی متغیر Long جا نشه