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);
     }
 }