public static Boole <T> Or <T>(this Boole <T> me, Func <T, bool> booleFunc) { return(me.Value ? me : new Boole <T>(me.Logic, me.Value || booleFunc(me.Logic))); }
public static Boole <T> Or <T>(this Boole <T> me, bool booleValue) { return(me.Value ? me : new Boole <T>(me.Logic, me.Value || booleValue)); }
public static Boole <T> And <T>(this Boole <T> me, bool booleValue) { return(!me.Value ? me : new Boole <T>(me.Logic, me.Value && booleValue)); }