public ReferrerTreeViewModel(ReferenceGraph graph, string targetString)
        {
            var rootNode = ReferrerTreeNode.CreateRoot(graph.TargetSet, targetString);

            rootNode.Expand();

            Roots = new[] { rootNode };
        }
        private ReferrerTreeNode(ReferrerTreeNode parent, IReadOnlyList <ReferenceGraphNode> backingItems, string scope, string name, string fieldChain, ClrType referrerType, int fieldOffset, List <FieldReference> referrerChain, bool isCycle)
        {
            _parent       = parent;
            Scope         = scope;
            Name          = name;
            FieldChain    = fieldChain;
            FieldOffset   = fieldOffset;
            ReferrerChain = referrerChain;
            IsCycle       = isCycle;
            ReferrerType  = referrerType;
            _backingItems = backingItems;

            if (_backingItems.Count != 0)
            {
                Children.Add(_placeholderChild);
            }
        }