/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ Name?.GetHashCode() ?? 0; result = (result * 397) ^ Path?.GetHashCode() ?? 0; result = (result * 397) ^ Arguments.GetSequencedHashCode(); result = (result * 397) ^ Bindings.GetUnsequencedHashCode(); result = (result * 397) ^ WorkingDir?.GetHashCode() ?? 0; result = (result * 397) ^ Dependencies.GetUnsequencedHashCode(); result = (result * 397) ^ Restrictions.GetUnsequencedHashCode(); result = (result * 397) ^ Runner?.GetHashCode() ?? 0; return(result); } }
/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ (Name ?? "").GetHashCode(); result = (result * 397) ^ (Path ?? "").GetHashCode(); result = (result * 397) ^ Arguments.GetSequencedHashCode(); result = (result * 397) ^ Bindings.GetSequencedHashCode(); if (WorkingDir != null) { result = (result * 397) ^ WorkingDir.GetHashCode(); } result = (result * 397) ^ Dependencies.GetSequencedHashCode(); result = (result * 397) ^ Restrictions.GetSequencedHashCode(); if (Runner != null) { result = (result * 397) ^ Runner.GetHashCode(); } return(result); } }