Add-Member inside an outside Foreach loop not exporting iterations to CSV :      Foreach ($s in $servers)
     {  
       Foreach ($srv in $services)
        {
            $Asrv = Get-Service -Name $srv -ComputerName $s 
            if($Asrv -ne $null)
            {                
                $HashSrvs.Add($Asrv.Name, $Asrv.Status)
                
            }
        }

        $infoObject = @()
        $infoObject = New-Object PSObject
        $infoObject | Add-Member -memberType NoteProperty -name "OS_Version" -value $OSVersion
        $infoObject | Add-Member -memberType NoteProperty -name "Server Status Availability" -value $ConStatus
        
        $i=0
        
        ***foreach ($key in $HashSrvs.GetEnumerator())***
        {
            $infoObject | Add-Member -memberType NoteProperty -name "Service Name[$i]" -value $key.Key -Force
            $infoObject | Add-Member -memberType NoteProperty -name "Service Status[$i]" -value $key.Value -Force
            $i++
         }
       $infoColl += $infoObject

      }
     $infoColl | Export-Csv -NoTypeInformation -path .\Server_Inventory_$((Get-Date).ToString('MM-dd-yyyy')).csv -Encoding UTF8

The Output is Correct. No Error Shown. The Error occurs at the CSV file ,the Members inside the highlighted Foreach loop is not iterated. It stops at "Service Name[0]" and "Service Status[0]". 