public PreventsRule <T1, T2> Prevents(ARuleAbout <T1, T2> otherRule) { return(new PreventsRule <T1, T2>(this, otherRule)); }
public ImpliesRule <T1, T2> Implies(ARuleAbout <T1, T2> otherRule) { return(new ImpliesRule <T1, T2>(this, otherRule)); }
public OrRule <T1, T2> Or(ARuleAbout <T1, T2> otherRule) { return(new OrRule <T1, T2>(this, otherRule)); }
public XorRule <T1, T2> Xor(ARuleAbout <T1, T2> otherRule) { return(new XorRule <T1, T2>(this, otherRule)); }
public AndRule <T1, T2> And(ARuleAbout <T1, T2> otherRule) { return(new AndRule <T1, T2>(this, otherRule)); }