public override int GetHashCode() { int result = Index.GetHashCode() ^ Node.ID.GetHashCode(); if (AreaNextNode != null && AreaNextNode.Count != 0) { result ^= AreaNextNode.Peek().GetHashCode(); } return(result); }
public override bool Equals(object obj) { if (!(obj is TVData ti)) { return(false); } if (AreaNextNode.Count != ti.AreaNextNode.Count) { return(false); } if (AreaNextNode.Peek().ID != ti.AreaNextNode.Peek().ID) { return(false); } //TO DO return(ti.Index == Index && ti.Node.ID == Node.ID); }