ListExpression Equals and GetHashCode, with tests