If I'm using an ArrayList in C#.NET, is the order guaranteed to stay the same as the order I add items to it?
Yes, it is, unless some piece of your code changes the order by e.g. swapping.