Does the generic List guarantee the order of its items when adding and iterating the values?
If so, is it in the definition of the type or is it just an assumption on the usual behavior?
Updated:
It looks like the order is kept for now; there is no trace of this in the official documentation, therefore I assume it might change in the future and will not be in the definition of List.
Is there another simple collection that guarantees the order? (Excluding Stack/Queue which are specialized for other uses)