If you only have 6 items and they are being generated one at a time. I would use a modified bubble sort. Place the generated item at the end of the list and sort up to the beginning. The list is always sorted except when you add a new item.
I use other dialects of BASIC rather than VB, so for sample code I would suggesting searching - VB6 array sort. Apparently VB.net may have the function built-in.
Here is my example of sorting a 2 dim array after a random number selection. Part of my Powerbasic code. 14 lines.
PRINT "Sorting List"
FOR pass = 1 TO INT(SelectNeeded / 2)
REM Up Sort
FOR x = pass TO SelectNeeded - pass
IF Choice(x, 1) > Choice((x + 1), 1) THEN
SWAP Choice(x, 1), Choice((x + 1), 1)
SWAP Choice(x, 2), Choice((x + 1), 2)
END IF
NEXT x
REM Down Sort
FOR y = SelectNeeded - pass TO 1 + pass STEP -1
IF Choice(y, 1) < Choice((y - 1), 1) THEN
SWAP Choice(y, 1), Choice((y - 1), 1)
SWAP Choice(y, 2), Choice((y - 1), 2)
END IF
NEXT y
NEXT pass