protected override SqlStatement PrepareStatement(IRequest context)
{
var trueStatements = TrueStatements;
for (int i = 0; i < trueStatements.Length; i++) {
trueStatements[i] = trueStatements[i].Prepare(context);
}
var falseStatements = FalseStatements;
if (falseStatements != null) {
for (int i = 0; i < falseStatements.Length; i++) {
falseStatements[i] = falseStatements[i].Prepare(context);
}
}
return new ConditionStatement(ConditionExpression, trueStatements, falseStatements);
}