/// <summary>
 /// Gets the node at the specified index in the collection.
 /// </summary>
 /// <param name="index">Index of the node to access.</param>
 /// <returns>The node at the specified index.</returns>
 public Node this[int index]
 {
     get
     {
         if (index < 0 || index >= (int)nodeList.length())
         {
             throw new IndexOutOfRangeException();
         }
         return(Node.Create(nodeList.item((uint)index)));
     }
 }