public override int GetHashCode() { var hashCode = -889318115; hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(GID); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(TaskName); hashCode = hashCode * -1521134295 + Status.GetHashCode(); hashCode = hashCode * -1521134295 + TotalLength.GetHashCode(); hashCode = hashCode * -1521134295 + CompletedLength.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Link); return(hashCode); }