Tout le monde utilise régulièrement la méthode Sort des Lists, ou encore celle des tableaux (Array.Sort). Mais pour une collection très générale, qui n'implémenterait que IEnumerable, il n'existe rien de pratique (je ne parle pas de C# 3.0 bien sur).