Private/Hydration/Test-HydrationTemplateNameMatch.ps1

function Test-HydrationTemplateNameMatch {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$Name,

        [Parameter()]
        [System.Collections.Generic.HashSet[string]]$KnownTemplateNames,

        [Parameter()]
        [string]$Prefix = $(if ([string]::IsNullOrEmpty($script:ImportPrefix)) { '[IHD] ' } else { $script:ImportPrefix })
    )

    if (-not $KnownTemplateNames -or $KnownTemplateNames.Count -eq 0) {
        return $false
    }

    $escapedPrefix = [regex]::Escape($Prefix)
    $unprefixedName = $Name -replace "^$escapedPrefix", ''

    return $KnownTemplateNames.Contains($Name) -or $KnownTemplateNames.Contains($unprefixedName)
}