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