Private/Migration/CloudData/Invoke-AddX500FromContact.ps1

function Invoke-AddX500FromContact {
    [CmdletBinding()]
    param (

        [Parameter(Mandatory)]
        $MatchingPrimary
    )
    $AllFound = $MatchingPrimary.where{ $_.Found -eq 'TRUE' } | Sort-Object TargetDisplayName
    $Count = @($AllFound).Count
    $i = 0
    foreach ($Item in $AllFound) {
        $i++
        [PSCustomObject]@{
            Num                  = '[{0} of {1}]' -f $i, $Count
            TargetDisplayName    = $Item.TargetDisplayName
            SourceDisplayName    = $Item.SourceDisplayName
            TargetType           = $Item.TargetType
            PrimarySmtpAddress   = $Item.PrimarySmtpAddress
            LegacyExchangeDN     = $Item.LegacyExchangeDN
            X500                 = $Item.X500
            TargetGUID           = $Item.TargetGUID
            TargetIdentity       = $Item.TargetIdentity
            SourceName           = $Item.SourceName
            SourceEmailAddresses = $Item.SourceEmailAddresses
            TargetEmailAddresses = $Item.TargetEmailAddresses
        }
    }
}