TreeNode MakeNodeTree (string[] args)
{
string[] segments = args [0].Split ('_');
TreeNode ret = null, node;
foreach (string seg in segments) {
int idx = Int32.Parse (seg);
node = new TreeNode (seg);
if (ret != null) {
ret.ChildNodes.Add (node);
node.Index = idx;
}
ret = node;
}
ret.Value = args [1].Replace ("U+007C", "|");
ret.ImageUrl = args [2].Replace ("U+007C", "|");
ret.NavigateUrl = args [3].Replace ("U+007C", "|");
ret.Target = args [4].Replace ("U+007C", "|");
ret.Tree = this;
NotifyPopulateRequired (ret);
return ret;
}