                      return item;                  }                  catch (ServiceResponseException srex)                  {                      DebugLog.WriteVerbose("Handled exception when retrieving property", srex);                        // Give the user the option of removing the bad properites from the request                      // and retrying.                      if (ErrorDialog.ShowServiceExceptionMsgBox(srex, true, MessageBoxIcon.Warning) == DialogResult.Yes)                      {                          // Remove the bad properties from the PropertySet and try again.                          foreach (PropertyDefinitionBase propDef in srex.Response.ErrorProperties)                          {                              propSet.Remove(propDef);                          }                      }                      else                      {                          return item;                      }                  }                  