I'm currently porting a VBA script to VB.net and this program gets a list of files and information about each file. Currently the VBA script is using a two dimensional array to store the data. I'm having some issues porting some of the code since VBA apparently does arrays a little differently. So I want to step back and see if there is a better way to store this data before moving on.

I'm storing the following information about files and then sorting it afterwards based on the part number.

Part number, Description, Quantity, Vendor, etc

What other methods does VB.net have for storing two dimension information like this and do any of those have built in ways to sort the info? I know VB.net can sort one dimension arrays but I had to find a custom function to sort my two dimensional array.