public abstract bool Remove(Edge item);
public bool GetOrAdd(ref Edge edge) { Contract.Requires(edge != null); throw new NotImplementedException(); }
public abstract IEnumerable <Edge> AllWhere(Edge edge);
public abstract bool Contains(Edge item);
public abstract void Add(Edge item);