Improvements to Vector<> IList/IList<> implementation to better match Array behavior