If anything, I'm uncomfortable with the way that n is a fixed range but then the test prior to deletion is .count > 0. What is the behaviour of Delete(n) if that element doesn't exist?
I feel that's a general point: things that are in some way coupled should be coupled explicitly in the code, rather than assumptions being made.
Put in a temporary variable containing the .count value, and monitor that using the debugger as the loop progresses.
MarkMLl