# Namespace Bonsai.Dag

### Classes

- DirectedGraphExtensions
Provides a set of static methods for searching, sorting and manipulating directed graphs.

- DirectedGraph<TNodeValue, TEdgeLabel>
Represents a directed graph that consists of labeled nodes and edges.

- Edge
Provides static methods for creating edge objects.

- EdgeCollection<TNodeValue, TEdgeLabel>
Represents a collection of outgoing labeled edges in a directed graph.

- EdgeDescriptor<TEdgeLabel>
Represents a serializable descriptor of an edge connecting two nodes in a directed graph.

- Edge<TNodeValue, TEdgeLabel>
Represents an outgoing labeled edge in a directed graph.

- Node<TNodeValue, TEdgeLabel>
Represents a labeled node in a directed graph.