Private/Format-Result.ps1

function Format-Result {
    [CmdletBinding()]
    Param (
      [parameter(Mandatory = $true)]
      $dataPS,
      [parameter(Mandatory = $true)]
      [string]$TypeName
    )

    Begin { $AlldataPS = @() }

    Process {
      # Add custom type to the resulting oject for formating purpose
      Foreach ($data in $dataPS) {
        If ($data) {
          $data.PSObject.TypeNames.Insert(0,$TypeName)
        }
        $AlldataPS += $data
      }
    }

    End {return $AlldataPS}
}