private CompleteObjectLocator readObjPtr(IntPtr objAddr) { IntPtr vtblPtrVal = processMemoryReader.ReadIntPtr(objAddr); IntPtr metaPtrVal = processMemoryReader.ReadIntPtr(vtblPtrVal - 4); if (completeObjectLocatorMap.TryGetValue(metaPtrVal, out CompleteObjectLocator objectLocator)) { return(objectLocator); } var col = ReadCol(metaPtrVal); completeObjectLocatorMap[metaPtrVal] = col; return(col); }