bool IRule.IsBroken(object itm) { if (ValidationHandler == null) { return(false); } else { if (itm is IValidatedItem) { return(ValidationHandler.Invoke(this, (IValidatedItem)itm)); } else { return(ValidationHandler.Invoke(this, new ValidateItemWrapper(itm))); } } }