Public/ConvertTo-HashTable.ps1

function ConvertTo-HashTable {
    [CmdletBinding()]
    Param (
    [Parameter(Mandatory,ValueFromPipeline)]
    [AllowNull()]
    [object]$Object
    )

    process {
    $HashTable = @{}

    foreach ($Property in $Object.PSObject.Properties.Name) {
        $HashTable[$Property] = $Object.$Property
    }

    return $HashTable
    }
}