public override bool Equals(object o) { Arc arc = (Arc)o; return(arc != null && _startNode.Equals(arc._startNode) && _endNode.Equals(arc._endNode)); }