public override int GetHashCode() { unchecked { int c = 0; foreach (var s in tagsArray) c %= s.GetHashCode (); return c; } }