Get-SPOCSOMObjectProperties.ps1

##############################
#.SYNOPSIS
#Short description
#
#.DESCRIPTION
#Long description
#
#.PARAMETER CSOMObject
#Parameter description
#
#.EXAMPLE
#An example
#
#.NOTES
#UnderDevelopment
##############################
Function Get-SPOCSOMObjectProperties{
    [CmdletBinding()]
    Param(
        [Parameter()]
        $CSOMObject
    )
    Begin{
        $Properties = $CSOMObject | Get-Member -MemberType Properties
    }
    Process{

        foreach($p in $Properties){
            Try{
                if($CSOMObject.($p.Name)){
                    #$name = $p.Name
                    #Select-Object -InputObject $CSOMObject -Property "$Name" -ErrorAction Stop -WarningAction Stop
                    Write-host $P.Name - "Initialized"
                    #$CSOMObject.($p.Name)
                }
            }
            Catch{
                Write-host $P.Name - "Not Initialized"
            }
        }
    }
}