Suppose we want to write a constraint which matches a number, but approximatively. Say, you are supposed to have 95 people in a survey, but 93 or 96 will do as well. We can write a custom constraint of the form:
public class AlmostEqualToConstraint : Constraint
{
readonly int _expected;
...