public override bool Equals(object obj) { if (ReferenceEquals(null, obj)) return false; if (obj.GetType() != typeof (Edge)) return false; return Equals((Edge) obj); }