static UPnPError OnGetUserAdditionalDataList(DvAction action, IList <object> inParams, out IList <object> outParams, CallContext context) { Guid profileId = MarshallingHelper.DeserializeGuid((string)inParams[0]); string key = (string)inParams[1]; bool sortByKey = (bool)inParams[2]; SortDirection sortOrder = (SortDirection)(int)inParams[3]; uint? offset = (uint?)inParams[4]; uint? limit = (uint?)inParams[5]; var result = ServiceRegistration.Get <IUserProfileDataManagement>().GetUserAdditionalDataListAsync(profileId, key, sortByKey, sortOrder, offset, limit).Result; var data = result.Success ? MarshallingHelper.SerializeTuple2EnumerationToCsv(result.Result.Select(t => new Tuple <string, string>(t.Item1.ToString(), t.Item2))): null; outParams = new List <object> { data, result.Success }; return(null); }