When using Lists, is it safe to assume that when I add an object it will always go at the end, and that the order will always be kept the same? I'm planing on using one in a way where this will be very important. Basically, objects will go in a list and be saved to disk, and be read back in the same order, if the order changes, it will mess things up.

If this is not save, is there a better collection type to use for something where order is crucial?