/// <include file='doc\DataFilter.uex' path='docs/doc[@for="DataFilter.Invoke2"]/*' />
/// <devdoc>
/// <para>[To be supplied.]</para>
/// </devdoc>
public virtual bool Invoke(DataRow row, DataRowVersion version)
{
if (expr == null)
{
return(true);
}
if (row == null)
{
throw ExprException.InvokeArgument();
}
object val = expr.Eval(row, version);
bool result;
try {
result = ToBoolean(val);
}
catch (Exception) {
throw ExprException.FilterConvertion(Expression);
}
return(result);
}