array fixes and System.ArrayList start
array fix for parameter passing and virtual function call fix