private long GetFromLongCache(int hvo, int tag)
{
CheckBasics(hvo);
var key = new HvoFlidKey(hvo, tag);
var removeFromCache = false;
if (!m_longCache.ContainsKey(key))
removeFromCache = CheckForVirtual(hvo, tag);
var val = m_longCache[key];
if (removeFromCache)
m_longCache.Remove(key);
return val;
}