private TreeViewItem GetNode([NotNull] TreeViewPathItem pathItem)
        {
            Debug.ArgumentNotNull(pathItem, nameof(pathItem));

            return(new TreeViewItem
            {
                Header = pathItem.Text,
                Tag = pathItem.Tag,
                IsExpanded = true
            });
        }
        private TreeViewItem GetNode([NotNull] TreeViewPathItem pathItem)
        {
            Debug.ArgumentNotNull(pathItem, nameof(pathItem));

            var header = new NodeHeader
            {
                Text = pathItem.Text
            };

            if (pathItem.Icon != null)
            {
                header.Icon = pathItem.Icon;
            }

            var result = new TreeViewItem
            {
                Header = header,
                Tag    = pathItem.Tag,
                Margin = new Thickness(0, 4, 0, 0)
            };

            return(result);
        }