static UPnPError OnGetUserSelectedAdditionalDataList(DvAction action, IList <object> inParams, out IList <object> outParams, CallContext context) { Guid profileId = MarshallingHelper.DeserializeGuid((string)inParams[0]); string[] keys = MarshallingHelper.ParseCsvStringCollection((string)inParams[1]).ToArray(); 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>().GetUserSelectedAdditionalDataListAsync(profileId, keys, sortByKey, sortOrder, offset, limit).Result; var data = result.Success ? MarshallingHelper.SerializeTuple3EnumerationToCsv(result.Result.Select(t => new Tuple <string, string, string>(t.Item1, t.Item2.ToString(), t.Item3))) : null; outParams = new List <object> { data, result.Success }; return(null); }