Thoughts about sorting in C#