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

NUnit.Framework.Internal.ConstraintEvaluator

static class ConstraintEvaluator
Resolves a constraint, applies it, and dispatches the result to a failure handler. Shared by Assert and Warn, which differ only in what they do when the constraint is not satisfied.
public static void Evaluate<TActual, TMessage>(Func<TActual> code, IResolveConstraint expr, TMessage message, string actualExpression, string constraintExpression, Action<ConstraintResult, string, string, string> onFailure)

public static void Evaluate<TActual>(Func<TActual> code, IResolveConstraint expr, Func<string> getExceptionMessage, string actualExpression, string constraintExpression, Action<ConstraintResult, string, string, string> onFailure)

public static void Evaluate<TActual, TMessage>(TActual actual, IResolveConstraint expr, TMessage message, string actualExpression, string constraintExpression, Action<ConstraintResult, string, string, string> onFailure)

public static void Evaluate<TActual>(TActual actual, IResolveConstraint expr, Func<string> getExceptionMessage, string actualExpression, string constraintExpression, Action<ConstraintResult, string, string, string> onFailure)