private ProjectGraphNodeAdapter(ProjectGraphNode adaptedNode, NodeProvider nodeProvider) { AdaptedNode = adaptedNode; _parents = new Lazy <IReadOnlyCollection <IGraphNode> >( () => adaptedNode.ReferencingProjects.Select(n => nodeProvider.FromProjectGraphNode(n)).ToArray()); _children = new Lazy <IReadOnlyCollection <IGraphNode> >( () => adaptedNode.ProjectReferences.Select(n => nodeProvider.FromProjectGraphNode(n)).ToArray()); }