<PackageReference Include="NUnit" Version="5.0.0" />

NUnit.Framework.Constraints.IConstraint

public interface IConstraint : IResolveConstraint
object[] Arguments { get; }

ConstraintBuilder Builder { get; set; }

string Description { get; }

string DisplayName { get; }

ConstraintResult ApplyTo<TActual>(TActual actual)

ConstraintResult ApplyTo<TActual>(Func<TActual> code)

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.