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); }