I went over the code of a List in C#
https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,cf7f4095e4de7646
why is the list implemented as an array and not as a linked list?
I know memory is an issue when using for example double linked list comparing to an array, however when you remove/add a node to a list you will have less of a performance impact.
Can you please explain? Thanks