public static new void GenerateSql (Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage)
{
ArgumentUtility.CheckNotNull ("expression", expression);
ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
ArgumentUtility.CheckNotNull ("stage", stage);
EnsureNoCollectionExpression (expression);
var visitor = new SqlGeneratingSelectExpressionVisitor (commandBuilder, stage);
visitor.VisitExpression (expression);
}