private async Task <string> BuildRequestParametersAsync(IEnumerable <string> previouslyCachedRuleIds) { ActionRequestParameters actionRequestParameters = new ActionRequestParameters { MachineId = HandleGuidParameter(remoteSettingsFilterProvider.GetMachineId()), UserId = HandleGuidParameter(remoteSettingsFilterProvider.GetUserId()) }; ActionRequestParameters actionRequestParameters2 = actionRequestParameters; actionRequestParameters2.VsoId = await remoteSettingsFilterProvider.GetVsIdAsync().ConfigureAwait(false); actionRequestParameters.Culture = remoteSettingsFilterProvider.GetCulture(); actionRequestParameters.Version = remoteSettingsFilterProvider.GetApplicationVersion(); actionRequestParameters.VsSku = remoteSettingsFilterProvider.GetVsSku(); actionRequestParameters.NotificationsCount = remoteSettingsFilterProvider.GetNotificationsCount(); actionRequestParameters.AppIdPackage = HandleGuidParameter(remoteSettingsFilterProvider.GetAppIdPackageGuid()); actionRequestParameters.MacAddressHash = remoteSettingsFilterProvider.GetMacAddressHash(); actionRequestParameters.ChannelId = remoteSettingsFilterProvider.GetChannelId(); actionRequestParameters.ChannelManifestId = remoteSettingsFilterProvider.GetChannelManifestId(); actionRequestParameters.ManifestId = remoteSettingsFilterProvider.GetManifestId(); actionRequestParameters.OsType = remoteSettingsFilterProvider.GetOsType(); actionRequestParameters.OsVersion = remoteSettingsFilterProvider.GetOsVersion(); actionRequestParameters.ExeName = remoteSettingsFilterProvider.GetApplicationName(); actionRequestParameters.IsInternal = HandleBoolParameter(remoteSettingsFilterProvider.GetIsUserInternal()); actionRequestParameters.CachedRuleIds = previouslyCachedRuleIds; actionRequestParameters.SessionId = targetedNotificationsTelemetry.SessionId; return(JsonConvert.SerializeObject((object)actionRequestParameters)); }