Du scheinst deinen eigenen Code nicht wirklich verstanden zu haben:
Wenn Find immer den richtigen Index zurückgibt, warum sortierst Du dann die ganze Liste beim Add()? Insert() führt zum gleichen Ergebnis und ist bedeutend schneller.
Die verschiedenen Sortierungen bringen auch nur selten etwas, da als Folge von
OOP auch meistens Objekte in der Liste stehen - und die Sortierroutine dafür muss man eh anpassen.
Grüsse, Dirk