I'm trying to do what C++ programmers would call a dynamically allocated 2d array. I don't know how big my rows or columns need to be beforehand. This is easy to do in C++ with pointers, but I don't know how to do it in VB.NET. I'm thinking along the lines of using an arraylist of arraylists, but I don't know how I can just keep creating new arraylists in a loop. Any suggestions on how to make a dynamic 2d array?