public override int GetHashCode() { unchecked { var hashCode = TrackId; hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Artist != null ? Artist.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (AlbumArtist != null ? AlbumArtist.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Composer != null ? Composer.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Album != null ? Album.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Genre != null ? Genre.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Kind != null ? Kind.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Size.GetHashCode(); hashCode = (hashCode * 397) ^ (PlayingTime != null ? PlayingTime.GetHashCode() : 0); hashCode = (hashCode * 397) ^ TrackNumber.GetHashCode(); hashCode = (hashCode * 397) ^ Year.GetHashCode(); hashCode = (hashCode * 397) ^ DateModified.GetHashCode(); hashCode = (hashCode * 397) ^ DateAdded.GetHashCode(); hashCode = (hashCode * 397) ^ BitRate.GetHashCode(); hashCode = (hashCode * 397) ^ SampleRate.GetHashCode(); hashCode = (hashCode * 397) ^ PlayCount.GetHashCode(); hashCode = (hashCode * 397) ^ PlayDate.GetHashCode(); hashCode = (hashCode * 397) ^ PartOfCompilation.GetHashCode(); hashCode = (hashCode * 397) ^ (Location != null ? Location.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Rating.GetHashCode(); hashCode = (hashCode * 397) ^ AlbumRating.GetHashCode(); hashCode = (hashCode * 397) ^ AlbumRatingComputed.GetHashCode(); return(hashCode); } }
/// <inheritdoc/> public override int GetHashCode() { var hashCode = 404681566; hashCode = hashCode * -1521134295 + TrackId.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Artist); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(AlbumArtist); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Composer); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Album); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Genre); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Kind); hashCode = hashCode * -1521134295 + Size.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(PlayingTime); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(TrackNumber); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(Year); hashCode = hashCode * -1521134295 + EqualityComparer <DateTime?> .Default.GetHashCode(DateModified); hashCode = hashCode * -1521134295 + EqualityComparer <DateTime?> .Default.GetHashCode(DateAdded); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(BitRate); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(SampleRate); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(PlayCount); hashCode = hashCode * -1521134295 + EqualityComparer <DateTime?> .Default.GetHashCode(PlayDate); hashCode = hashCode * -1521134295 + PartOfCompilation.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(FilePath); return(hashCode); }