protected override Expression PreProcess(Expression expression)
{
expression = SqlServerIdentityInsertAndUpdateAmender.Amend(this.typeDescriptorProvider, expression);
expression = SqlServerSubqueryOrderByFixer.Fix(expression);
expression = SqlServerLimitAmender.Amend(expression);
expression = SqlServerBooleanNormalizer.Normalize(expression);
expression = SqlServerDateTimeFunctionsAmender.Amend(expression);
expression = SqlServerUniqueNullIndexAnsiComplianceFixer.Fix(expression);
return(base.PreProcess(expression));
}