private uint AddStaticString(string s)
{
var bucket = (int)((uint)s.GetHashCode() % StringHashMapSize);
for (int i = 0; i < StringHashMap[bucket].Count; i++)
{
if (StringHashMap[bucket][i].Equals(s))
{
return (uint)((bucket << 16) | i);
}
}
StringHashMap[bucket].Add(s);
return (uint)((bucket << 16) | (StringHashMap[bucket].Count - 1));
}