private static DFSTree BuildTreeInternal(DFSTBuilder theBuilder)
 {
     theBuilder.MapChilds();
     theBuilder.TraverseAndBuildTree();
     return(theBuilder.theTree);
 }
 public static DFSTree BuildTree(ISingleEntrySubGraph theGraph)
 {
     return(DFSTBuilder.BuildTree(theGraph, theGraph.get_Entry()));
 }
 public static DFSTree BuildTree(ISingleEntrySubGraph theGraph, ISingleEntrySubGraph entry)
 {
     return(DFSTBuilder.BuildTreeInternal(new DFSTBuilder(theGraph, entry)));
 }
 private static DFSTree BuildTreeInternal(DFSTBuilder theBuilder)
 {
     theBuilder.MapChilds();
     theBuilder.TraverseAndBuildTree();
     return theBuilder.theTree;
 }