0
Enumeration is when you through the list, node by node.
The line:
public object this[uint uiIndex]
...
is used when you e.g. want to access the second node in your list with:
Node anode = myLinkedList[1];
Your last question: Do you mean you want to rearrange the nodes in the list?