NUnit.Framework.Constraints.IConstraint
Applies the constraint to a func that returns
the value to be tested. The default implementation simply evaluates
the delegate but derived classes may override it to provide for
delayed processing.