Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
 /// <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);
     }
 }