/// <summary> /// Indicates whether the current object is equal to another object of the same type. /// </summary> /// <param name="other">The object to compare.</param> /// <returns><c>true</c> if the current object is equal to the other parameter; otherwise, <c>false</c>.</returns> public virtual bool Equals(EnumBase <TEnum, TKey> other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } if (other.GetType() != GetType()) { return(false); } return(_key.Equals(other._key)); }
/// <summary> /// Compares the current instance with another object of the same type and returns an integer that indicates /// whether the current instance precedes, follows, or occurs in the same position in the sort order as the /// other object. /// </summary> /// <param name="other">An object to compare with this instance.</param> /// <returns>A value that indicates the relative order of the objects being compared. The return value has /// these meanings: Value Meaning Less than zero This instance precedes other in the sort order. Zero This /// instance occurs in the same position in the sort order as other. Greater than zero This instance follows /// other in the sort order. /// </returns> public int CompareTo(EnumBase <TEnum, TKey> other) { return(_key.CompareTo(other._key)); }