public Node Pop() { Node node = new Node(UnmanagedPop(cNodeList), false); return node; }
public Node[] AsArray() { System.Collections.ArrayList arrList = new System.Collections.ArrayList(); int i = 0; while (true) { IntPtr n; Node node; n = UnmanagedGetNode(cNodeList, i); if (n == IntPtr.Zero) { //Debug.WriteLine("UnmanagedAttribute zero pointer"); break; } node = new Node(n, true); i++; arrList.Add(node); } Node[] array = (Node[])arrList.ToArray(typeof(Node)); Debug.WriteLine("NodeList with " + i + " nodes"); return array; }