protected override string CacheValue() { try { // Generate an string that looks like: // baseAddress + (offset * structSize) + childOffset var addressString = _parent.Address + "+(" + _parent.NumBytesString + "*" + _parent.ChildSize + ")+" + _offset; CachedValue = DisplayController.GetDisplayValue(Debugger, addressString, NumBytesString); IsCacheValid = true; return(CachedValue); } catch (Exception ex) { return(ex.Message); } }