Public/Test-CrmSchemaNameExists.ps1

Function Test-CrmSchemaNameExists{
    param
    (
        [hashtable]$metadata,
        [string]$SchemaName
    )

    $result = $metadata.Target.BySchemaName.All[$SchemaName] | Where-Object -Property SchemaName -eq $SchemaName

    if (-Not $result){
        $result = $metadata.Target.BySchemaName.Attributes[$SchemaName] | Where-Object -Property SchemaName -eq $SchemaName
    }

    if ($result){
        $exist = $True
    } else {
        $exist = $False
    }

    Write-Output $exist
}