namespace MoonTools.Graph.Extensions { public static class UnweightedExtensions { public static void AddEdge(this TGraph g, TNode v, TNode u) where TGraph : Graph, IUnweightedGraph where TNode : System.IEquatable { g.AddEdge(v, u, default(Unit)); } public static void AddEdges(this TGraph g, params (TNode, TNode)[] edges) where TGraph : Graph, IUnweightedGraph where TNode : System.IEquatable { foreach (var (v, u) in edges) { g.AddEdge(v, u, default(Unit)); } } } }