public override int GetHashCode() { int hashCode = 0; foreach (object item in this) { hashCode ^= GetHash(item); } return hashCode; }