Private/Get-WinDocumentationData.ps1

function Get-WinDocumentationData {
    param (
        [alias("Data")][Object] $DataToGet,
        [alias("Forest")][Object] $Object,
        [string] $Domain
    )
    if ($DataToGet -ne $null) {
        $Type = Get-ObjectType -Object $DataToGet -ObjectName 'Get-WinDocumentationData' #-Verbose
        if ($Type.ObjectTypeName -eq 'ActiveDirectory') {
            #Write-Verbose "Get-WinDocumentationData - DataToGet: $DataToGet Domain: $Domain"
            if ("$DataToGet" -like 'Forest*') {
                return $Object."$DataToGet"
            } elseif ($DataToGet.ToString() -like 'Domain*' ) {
                return $Object.FoundDomains.$Domain."$DataToGet"
            }
        } else {
            #Write-Verbose "Get-WinDocumentationData - DataToGet: $DataToGet Object: $($Object.Count)"
            return $Object."$DataToGet"
        }
    }
    return
}