public static class Program
public static void Main()
Console.WriteLine(GenerateHashId("ResuRosary"));
public static int GenerateHashId(this string id)
if (string.IsNullOrEmpty(id))
for (int i = 0; i < id.Length && id[i] != '\0'; i += 2)
hash1 = ((hash1 << 5) + hash1) ^ id[i];
if (i == id.Length - 1 || id[i + 1] == '\0')
hash2 = ((hash2 << 5) + hash2) ^ id[i + 1];
return hash1 + (hash2 * 1566083941);