Private/Test-PSCore.ps1

function Test-PSCore {
    <#
        .SYNOPSIS
            Returns True if running on PowerShell Core.
    #>

    [CmdletBinding()]
    [OutputType([Boolean])]
    param (
        [ValidateNotNullOrEmpty()]
        [System.Version] $Version = [System.Version]"6.0.0"
    )

    if (($PSVersionTable.PSVersion -ge $Version) -and ($PSVersionTable.PSEdition -eq "Core")) {
        Write-Output -InputObject $true
    }
    else {
        Write-Output -InputObject $false
    }
}