public override int GetHashCode() { if (!_hashCode.HasValue) { unchecked { _hashCode = ObjectUtil.CombineHashCodes( _expression.GetHashCode(), _language.GetHashCode() ); } } return(_hashCode.Value); }