code: public List<String> getTaskFieldDescriptions(byte[] data)
     {
        if (data == null || data.length == 0)
        {
           return null;
        }
        List<String> descriptions = new LinkedList<String>();
        int offset = 0;
        while (offset < data.length)
        {
           String description = MPPUtility.getUnicodeString(data, offset);
           descriptions.add(description);
           offset += description.length() * 2 + 2;
        }
        return descriptions;
     }
docs: Retrieves the description value list associated with a custom task field.
  This method will return null if no descriptions for the value list has
  been defined for this field.
  
  @param data data block
  @return list of descriptions