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