/// <inheritdoc />
        public bool TryGetInEdges(TVertex vertex, out IEnumerable <SReversedEdge <TVertex, TEdge> > edges)
        {
            if (OriginalGraph.TryGetOutEdges(vertex, out IEnumerable <TEdge> outEdges))
            {
                edges = EdgeExtensions.ReverseEdges <TVertex, TEdge>(outEdges);
                return(true);
            }

            edges = null;
            return(false);
        }
 /// <inheritdoc />
 public IEnumerable <SReversedEdge <TVertex, TEdge> > InEdges(TVertex vertex)
 {
     return(EdgeExtensions.ReverseEdges <TVertex, TEdge>(OriginalGraph.OutEdges(vertex)));
 }