Private/ConvertTo-NSPEntraPairingUtcTime.ps1

function ConvertTo-NSPEntraPairingUtcTime {
    <#
    .SYNOPSIS
        A queue timestamp as UTC. PowerShell 7 reads them from JSON as dates, 5.1 as strings.
    #>

    [CmdletBinding()]
    [OutputType([datetime])]
    param([Parameter(Mandatory)]$Value)

    if ($Value -is [datetime]) { return $Value.ToUniversalTime() }
    [datetime]::Parse([string]$Value, [Globalization.CultureInfo]::InvariantCulture,
        [Globalization.DateTimeStyles]::AdjustToUniversal -bor [Globalization.DateTimeStyles]::AssumeUniversal)
}