/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ (Version?.GetHashCode() ?? 0); result = (result * 397) ^ (VersionModifier?.GetHashCode() ?? 0); result = (result * 397) ^ Released.GetHashCode(); result = (result * 397) ^ ReleasedVerbatim?.GetHashCode() ?? 0; result = (result * 397) ^ License?.GetHashCode() ?? 0; result = (result * 397) ^ Main?.GetHashCode() ?? 0; result = (result * 397) ^ SelfTest?.GetHashCode() ?? 0; result = (result * 397) ^ DocDir?.GetHashCode() ?? 0; result = (result * 397) ^ Commands.GetUnsequencedHashCode(); result = (result * 397) ^ Dependencies.GetUnsequencedHashCode(); result = (result * 397) ^ Restrictions.GetUnsequencedHashCode(); result = (result * 397) ^ Bindings.GetUnsequencedHashCode(); return(result); } }
/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ (Version != null ? Version.GetHashCode() : 0); result = (result * 397) ^ (VersionModifier != null ? VersionModifier.GetHashCode() : 0); result = (result * 397) ^ Released.GetHashCode(); if (ReleasedVerbatim != null) { result = (result * 397) ^ ReleasedVerbatim.GetHashCode(); } result = (result * 397) ^ (License ?? "").GetHashCode(); result = (result * 397) ^ (Main ?? "").GetHashCode(); result = (result * 397) ^ (SelfTest ?? "").GetHashCode(); result = (result * 397) ^ (DocDir ?? "").GetHashCode(); result = (result * 397) ^ Commands.GetSequencedHashCode(); result = (result * 397) ^ Dependencies.GetSequencedHashCode(); result = (result * 397) ^ Restrictions.GetSequencedHashCode(); result = (result * 397) ^ Bindings.GetSequencedHashCode(); return(result); } }