private void AddExists(SqlQuery subQuery, bool negate)
{
if (subQuery == null)
{
throw new ArgumentNullException("subQuery");
}
this.Arguments.AddRange(subQuery.Arguments);
var renumberedPredicate = SqlUtility.RenumberParameters(subQuery.CommandText, this.Arguments.Count);
this.InnerSql.Append(negate ? " NOT" : string.Empty)
.Append(" EXISTS (")
.Append(renumberedPredicate)
.Append(")");
}