public void TestDFSRecursive() { Graph g = new Graph(false, 6); g.Insert(1, 2); g.Insert(1, 5); g.Insert(1, 6); g.Insert(2, 3); g.Insert(2, 5); g.Insert(3, 4); g.Insert(5, 4); BFSResult bfsResult = g.DepthFirstSearchRecursive(1); List<SearchResult> result = bfsResult.SearchResult.Where(l => l.Status == ProcessStatus.AfterProcessVertex).ToList<SearchResult>(); }