public AndSpecification(SpecificationBase <T> x, SpecificationBase <T> y) { one = x; two = y; }
public SpecificationBase <T> And(SpecificationBase <T> otherCandidate) { return(new AndSpecification <T>(this, otherCandidate)); }
public SpecificationBase <T> Or(SpecificationBase <T> otherCandidate) { return(new OrSpecification <T>(this, otherCandidate)); }
public NotSpecification(SpecificationBase <T> x) { wrapped = x; }