private bool IsValid(bool value)
{
ThrowIfDisposed();
return !Validating.GetInvocationList().Select(h => {
var check = new BoolValidationEventArgs(value);
h.DynamicInvoke(new object[] { this, check });
return !check.Valid;
}).Any(failed => failed);
}