public bool IsValid(object owner) { foreach (ICondition condition in conditions) { if (condition.IsValid(owner)) { return true; } } return false; }