예제 #1
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
             
             hashCode = hashCode * 59 + IdCarMake.GetHashCode();
             if (_CarMake != null)
             hashCode = hashCode * 59 + _CarMake.GetHashCode();
         return hashCode;
     }
 }
예제 #2
0
        /// <summary>
        /// Returns true if CarMake instances are equal
        /// </summary>
        /// <param name="other">Instance of CarMake to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(CarMake other)
        {
            if (other is null) return false;
            if (ReferenceEquals(this, other)) return true;

            return 
                (
                    IdCarMake == other.IdCarMake ||
                    
                    IdCarMake.Equals(other.IdCarMake)
                ) && 
                (
                    _CarMake == other._CarMake ||
                    _CarMake != null &&
                    _CarMake.Equals(other._CarMake)
                );
        }