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