protected virtual Expression GetLimitedSelf() { return AreEquivalent( Expression.Type, LimitType ) ? Expression : Expression.Convert( Expression, LimitType ); }