As above ^^ the dropdown list is an array in itself.

However, using a linked list would avoid this problem, I know VB6 didn't support linked lists, not sure if .NET does as I've not needed them recently.

In either case a simple linked list can be created with a 2D array, whereby the second part of each array element points to the next field, to delete an element just change it to point to another element, certainly this removes the problem of null values even if it over-complicates things.