private unsafe int GetNameHash(int index)
{
BCLDebug.Assert(index >=0 && index < _numResources, "Bad index into hash array. index: "+index);
BCLDebug.Assert((_ums == null && _nameHashes != null && _nameHashesPtr == null) ||
(_ums != null && _nameHashes == null && _nameHashesPtr != null), "Internal state mangled.");
if (_ums == null)
return _nameHashes[index];
else
return ReadUnalignedI4(&_nameHashesPtr[index]);
}