private void WalkArray(TreeNode parent, IntPtr a) { uint c = 0; DatatreeDotNet.dt_array_elem_count(datatree, a, ref c); EnsureNodeCount(parent, (int)c); for (uint i = 0; i < c; i++) { IntPtr v = IntPtr.Zero; DatatreeDotNet.dt_array_elem_at(datatree, a, i, ref v); TreeNode node = parent.Nodes[(int)i]; WalkValue(node, v, false); } }