public GraphNode(T node, NodeCollection <T> collection) { Node = node; Collection = collection; }
public IndexedNodeCollection <TN, TI> Apply(NodeCollection <TN> collection) { return(new IndexedNodeCollection <TN, TI>(_indexFunc(collection))); }