public override int GetHashCode() { unchecked { var result = 0; result = (result * 397) ^ ToBeAdded.ToArray().GetHashCode(); result = (result * 397) ^ ToBeRemoved.ToArray().GetHashCode(); result = (result * 397) ^ ToChange.ToArray().GetHashCode(); return(result); } }