Davon abgesehen kannst dir evtl den ganzen Pointerkrams/New/Dispose und ne linked list sparen und ein Array nutzen. Linked lists sind nur dann wirklich besser als arrays wenn man zwischendurch viele! Hinzufüge oder Entfernen Operationen hat, da sie die nachfolgenden Elemente in einem Array nicht verschieben müssen oder das Array resizen müssen. Und auch dann würd ich das nur nach ausgiebigen Performancetests unterschreiben, denn selbst dann spielt noch eine Rolle über was für eine Lebensspanne der liste wir reden. Lebt sie lang genug, wird sie irgendwann Opfer von Speicherfragmentierung (die ganzen Nodes liegen kreuz und quer im
RAM) wogegen der CPU Cache/Prefetcher bei nem Array nur kurz zuckt.