public OclBoolean forAll <T>(Func <T, OclBoolean> body) where T : OclAny { OclBoolean e = OclBoolean.True; foreach (OclAny item in this) { e = OclBoolean.and(() => e, () => body((T)item)); } return(e); }
public OclBoolean exists <T>(Func <T, OclBoolean> body) where T : OclAny { OclBoolean e = OclBoolean.False; foreach (OclAny item in this) { e = OclBoolean.or(() => e, () => body((T)item)); } return(e); }