public override int GetHashCode() { int hash = 1; if (MaidInRoom.Length != 0) { hash ^= MaidInRoom.GetHashCode(); } if (Inspect.Length != 0) { hash ^= Inspect.GetHashCode(); } if (CleanSheetsNotChanged.Length != 0) { hash ^= CleanSheetsNotChanged.GetHashCode(); } if (CleanAndSheetsChanged.Length != 0) { hash ^= CleanAndSheetsChanged.GetHashCode(); } if (Dirty.Length != 0) { hash ^= Dirty.GetHashCode(); } return(hash); }