public MonetaSdkResult sdkMonetaFindProfileInfo(long unitId, long profileId = 0)
        {
            MonetaSdkResult result = new MonetaSdkResult();

            try
            {
                FindProfileInfoRequestFilter findRequest = new FindProfileInfoRequestFilter();
                findRequest.unitId          = unitId;
                findRequest.unitIdSpecified = true;
                if (profileId > 0)
                {
                    findRequest.profileId          = profileId;
                    findRequest.profileIdSpecified = true;
                }

                FindProfileInfoRequest request = new FindProfileInfoRequest();
                request.filter = findRequest;
                FindProfileInfoResponse response = client.FindProfileInfo(request);

                Array attrList = response.profile.ToArray();
                foreach (KeyValueApprovedAttribute item in attrList)
                {
                    attributes.Add(item.key, item.value);
                    Console.WriteLine(item.key + ": " + item.value);
                }

                result = prepareResult();
            }
            catch (Exception e)
            {
                result.error        = true;
                result.errorMessage = e.Message;
            }

            return(result);
        }