public bool Equals(Couple <T> couple) { bool result = (couple != null); result = (!result) ? false : (First != null && couple.First != null && First.Equals(couple.First)) || (null == First && null == couple.First); result = (!result) ? false : (Second != null && couple.Second != null && Second.Equals(couple.Second)) || (null == Second && null == couple.Second); return(result); }
public override bool Equals(object obj) { Couple <T> couple = obj as Couple <T>; if (null == couple) { throw new InvalidCastException("Invalid cast operation. Obj is not a Copule<T>."); } return(base.Equals(couple)); }