Nick,
Thank you for your valuable response.
About your points:
1) I thought the List<> it was that, really a list and not something encapsulating an array. Because in that case, deleting the first member of the list will be the same than deleting any other member, just the pointer of the previous member will point to the next ...