public override void WriteSql(StringBuilder sql)
{
if (IsNegated)
sql.Append("NOT (");
// do left arg
if (WrapLeft)
sql.Append("(");
Left.WriteSql(sql);
if (WrapLeft)
sql.Append(")");
sql.AppendFormat(" {0} ", Operator);
// now right arg
if (WrapRight)
sql.Append("(");
Right.WriteSql(sql);
if (WrapRight)
sql.Append(")");
if (IsNegated)
sql.Append(")");
}
}