Dictionary <Node, List <InstanceNodeItemConnectionDetails> > parentLookupDictionary = null; // used to perform quick lookups of parentage information during planing. public NodeGroupPlaner(NodeGroup queryNg, NodeGroup defaultNg, OntologyInfo defaultOinfo) { this.queryNodeGroup = queryNg; this.defaultOntologyInfo = defaultOinfo; // use the oInfo as is. it is just fine. this.defaultStateNodeGroup = NodeGroup.DeepCopy(defaultNg); this.planedNodeGroups = new List <NodeGroup>(); this.InitializeParentInstanceInfo(); this.MapQueryNodeGroupToInstanceData(); }