public override bool Equals(object obj)
        {
            if (obj == null || !(obj is StandardValidTerm))
            {
                return(false);
            }

            StandardValidTerm validTerm = (StandardValidTerm)obj;

            return((_standardCodeSequence == null
                                                ? validTerm._standardCodeSequence == null
                                                : _standardCodeSequence.Equals(validTerm._standardCodeSequence)) &&
                   (_standardValidTerms == null
                                                ? validTerm._standardValidTerms == null
                                                : CollectionUtils.Equal <StandardValidTerm>(_standardValidTerms, validTerm._standardValidTerms, true)));
        }