private IEnumerable <Operation> GetNeighborComponentOperations(DiGraph <Operation> graph, Operation operation1, HashSet <Operation> componentOperations) { var vertex = graph.FindVertex(operation1); foreach (var vertexOutEdge in vertex.OutEdges) { if (componentOperations.Contains(vertexOutEdge.Value)) { yield return(vertexOutEdge.Value); } } }