Use of the array operator on an ICollection does not produce any errors, but the results are non-sensical.> $h = @{"a"="1";"b"="2";"c"="3"}> $h.Values.Count3> $h.Values[0]312# wat?> $h.Values[1]# wat?> $h.Values[0]312> $h.Values[0].Count3> $h.Values[0][0].Count3> $h.Values[0][0][0].Count3So it appears that $h.Values and $h.Values[0] return exactly the same thing. Also, $h.Values[1 through infinite ] returns $null.
Have you seen this problem before in this product?