private bool Equals(CaseExpression other) => (Operand == null ? other.Operand == null : Operand.Equals(other.Operand)) && WhenClauses.SequenceEqual(other.WhenClauses, EqualityComparer <CaseWhenClause> .Default) && (ElseResult == null ? other.ElseResult == null : ElseResult.Equals(other.ElseResult));