private void BuildPropertyUI(ODDataModel item)
        {
            if (null == item)
            {
                return;
            }

            switch (this.DisplayFormat)
            {
            case PropertyDisplayFormat.TreeNode:
                var propertyNodes = ItemToTreeNodes(item);
                treeViewProperties.Nodes.Clear();
                treeViewProperties.Nodes.AddRange(propertyNodes.ToArray());
                break;

            case PropertyDisplayFormat.RawJson:
                var jsonData = item.JsonString();
                textBoxRawJson.Text = jsonData;
                break;
            }
        }
        private static List <TreeNode> ItemToTreeNodes(ODDataModel item)
        {
            JObject origItem = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(item.JsonString());

            return(ObjectToTreeNodes(origItem));
        }