RemoveAll entfernt sie aus Ihrer Sammlung. Wenn es andere Verweise auf die Objekte gibt, werden sie weiterhin existieren.
Sie könnten auch einige nicht verwaltete Ressourcen verwenden, die aufgeräumt werden müssen. Im Allgemeinen würden Sie diese in einer Dispose-Methode platzieren, wenn Sie IDisposable implementieren, und auch in einer Finalize-Methode, um sicherzustellen, dass sie aufgeräumt werden.
Andernfalls wird der Garbage Collector alle verwalteten Ressourcen aufräumen. Das einzige Problem, das dies verursachen kann (und das ist SEHR selten), besteht darin, dass der Garbage Collector mit niedrigerer Priorität läuft und wenn Ihr Prozessor ernsthaft ausgelastet ist, möglicherweise nicht genügend Zyklen erhält, um den Speicher aufzuräumen.