Adding ICollection to the C++ code.
Adding the appropriate unit tests to ArrayListTest to test the polymorphic behavior.