My source code:
# $arr = @(); results in same behaviour $arr = New-Object System.Collections.ArrayList; $arr.Count; $arr += "z"; $arr.Count; $arr.Clear(); $arr.Count;
Output:
0 1 1