Scripts/Helpers/ConvertTo-ArrayList.ps1 (13 lines of code) (raw):
function ConvertTo-ArrayList {
[CmdletBinding()]
param (
[Parameter(ValueFromPipeline, Position = 0)]
$InputObject = $null,
[switch] $SkipNull
)
$list = [System.Collections.ArrayList]::new()
if ($null -ne $InputObject -or !$SkipNull) {
$null = $list.Add($InputObject)
}
Write-Output $list -NoEnumerate
}