. , (.. ), IEdge<T> Edge<T>. , .
.
public class MyEdge<TVertex> : Edge<TVertex>
{
public string Name { get; set; }
public MyEdge(TVertex source, TVertex target) : base(source, target)
{
}
}
...
var graph = new BidirectionalGraph<int, MyEdge<int>>();