public override int GetHashCode() { int hash = 17; hash = hash * 23 + flags.GetHashCode(); //foreach (string s in strings.) throw new NotImplementedException(""); hash = hash * 23 + strings.GetHashCode(); return(hash); }