Changed from a Stack to a Queue when building a list from a DBReader, this was due to Stack being being LIFO, not FIFO.