Sorting generic lists using IComparer<T>, IComparable<T>, and the Comparison<T> delegate

Within .Net 3.5, we were given Linq which makes working with generic lists a piece of cake. But if you're like me, you probably still find yourself supporting a lot of code bases that have been written in the 2.0 framework for clients that aren’t ready to move to 3.5. However, .Net 2.0 did bring