Private/GetUsingVariablesV2.ps1

Function GetUsingVariablesV2 {
    Param ([scriptblock]$ScriptBlock)
    $errors = [System.Management.Automation.PSParseError[]] @()
    $Results = [Management.Automation.PsParser]::Tokenize($ScriptBlock.tostring(), [ref] $errors)
    $Results | Where-Object {
        $_.Content -match '^Using:' -AND $_.Type -eq 'Variable'
    }
}