public IMParticleTask <IdentityApiResult> Modify(IdentityApiRequest request)
        {
            string userAliasUuid = request.UserAliasHandler != null?getRandomKey() : null;

            string taskUuid    = getRandomKey();
            string requestJSON = toUtils.SerializeDictionary(new IdentityApiRequestDto(request, taskUuid, userAliasUuid));

            MParticleiOS._Identity_Modify(requestJSON);
            BaseTask baseTask = new BaseTask();

            _taskCallbacks.Add(taskUuid, baseTask);
            return(baseTask);
        }
        public IMParticleTask <IdentityApiResult> Logout(IdentityApiRequest request = null)
        {
            string   taskUuid = getRandomKey();
            BaseTask baseTask = new BaseTask();

            _taskCallbacks.Add(taskUuid, baseTask);
            string userAliasUuid = null;

            if (request != null)
            {
                userAliasUuid = addUserAliasHandler(request.UserAliasHandler);
            }
            string requestJSON = toUtils.SerializeDictionary(new IdentityApiRequestDto(request, taskUuid, userAliasUuid));

            MParticleiOS._Identity_Logout(requestJSON);
            return(baseTask);
        }