docs: public int setProperties(Map<String,Object> properties, boolean bDisplayOption, int iMoveMode)
      {
          m_propertiesCache = properties;
          if ((properties == null) || (properties.size() == 0))
              m_propertiesCache = null;
          String strProperties = null;
          if (m_propertiesCache != null)
              strProperties = this.propertiesToInternalString(m_propertiesCache);
          Map<String,Object> propertiesSave = m_propertiesCache;
          int iErrorCode = this.setString(strProperties, bDisplayOption, iMoveMode);
          m_propertiesCache = propertiesSave;   // Zeroed out in set String
          return iErrorCode;
      }