public PredicateTemplate <T> Or(PredicateTemplate <T> other)
 {
     return(new OrPredicateTemplate <T>(this, other));
 }
 public PredicateTemplate <T> And(PredicateTemplate <T> other)
 {
     return(new AndPredicateTemplate <T>(this, other));
 }