Functions/HealthCheck/Tasks/Get-AMHCTaskAmlNotXml.ps1

function Get-AMHCTaskAmlNotXml {
    <#
        .SYNOPSIS
            Tasks with AML non-comforming with XML
 
        .DESCRIPTION
            Tasks with AML that cannot be converted to XML (this generally doesn't cause issues with Automate, but makes other AML health checks difficult)
 
        .PARAMETER Tasks
            The tasks to perform health check against
    #>

    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [AllowNull()]
        $Tasks
    )

    foreach ($task in $Tasks) {
        try {
            [xml]$task.AML | Out-Null
        } catch {
            [AMConstructHealthCheckItem]::New($task, "Invalid XML")
        }
    }
}