private/Assert-DynamicFunctionIsAdvanced.ps1

function Assert-DynamicFunctionIsAdvanced {
    <#
        .SYNOPSIS
            Asserts that the function has cmdlet binding enabled, through the [CmdletBinding()] attribute

        .DESCRIPTION
            Assert-DynamicFunctionIsAdvanced accepts a FunctionInfo object and checks the CmdletBinding
            property to determin if it is an advanced function

        .EXAMPLE
            Assert-DynamicFunctionIsAdvanced -FunctionInfo (Get-Command -Name Resolve-DynamicFunctionDefinition)

            Checks if 'Resolve-DynamicFunctionDefinition' is an advnaced function

        .OUTPUTS
            bool
    #>


    [CmdletBinding()]
    param (
        # FunctionInfo object
        [Parameter(Mandatory)]
        [System.Management.Automation.FunctionInfo]$FunctionInfo
    )

    process {
        try {
            return $FunctionInfo.CmdletBinding
        } catch {
            $PSCmdlet.ThrowTerminatingError($_)
        }
    }

}