Believe it or not, sorting an array of strings is ridiculously expensive in C#. I originally had the sprite list sorted, and it was a major source of slowdown when scrolling.