public/Get-DocRef.ps1

function Get-DocRef {
    <#
    .SYNOPSIS
        Opens link to Microsoft Doc for Variable Data Type
    .DESCRIPTION
        Opens a link in a web browser to the Microsoft Doc page for the
        data type associated with a PowerShell variable. The Search parameter
        searches Google for the variable type, for situations when there is no
        direct MS Doc page available.
    .PARAMETER VariableRef
        PowerShell variable (object)
    .PARAMETER Search
        Switch to perform search instead of direct link
    .EXAMPLE
        $myVar | Get-DocRef
        If $myVar is of type System.Array, opens
    .LINK
        https://github.com/Skatterbrainz/ds-utils/blob/master/docs/Get-DocRef.md
    #>

    [CmdletBinding()]
    [OutputType()]
    param (
        [parameter(Mandatory,ValueFromPipeline=$true,Position=0)] $VariableRef,
        [parameter()][switch] $Search
    )
    if ($null -ne $VariableRef) {
        $vtype = $VariableRef.GetType().BaseType.FullName
        if ($Search) {
            $url = "https://www.google.com/search?source=hp&q=site%3Adocs.microsoft.com`+$vtype"
        }
        else {
            $url = "https://docs.microsoft.com/en-us/dotnet/api/$vtype"
        }
        Write-Host "Requesting: $url"
        Start-Process $url
    }
}