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

NUnit.Framework.Constraints.ConstraintExpression

public class ConstraintExpression
ConstraintExpression represents a compound constraint in the process of being constructed from a series of syntactic elements. Individual elements are appended to the expression as they are reorganized. When a constraint is appended, it is returned as the value of the operation so that modifiers may be applied. However, any partially built expression is attached to the constraint for later resolution. When an operator is appended, the partial expression is returned. If it's a self-resolving operator, then a ResolvableConstraintExpression is returned.
namespace NUnit.Framework.Constraints { public class ConstraintExpression { protected readonly ConstraintBuilder builder; public ConstraintExpression Not { get; } public ConstraintExpression No { get; } public ConstraintExpression All { get; } public ConstraintExpression Some { get; } public ConstraintExpression None { get; } public ItemsConstraintExpression One { get; } public ResolvableConstraintExpression Length { get; } public ResolvableConstraintExpression Count { get; } public ResolvableConstraintExpression Message { get; } public ResolvableConstraintExpression InnerException { get; } public ConstraintExpression With { get; } public NullConstraint Null { get; } public DefaultConstraint Default { get; } public TrueConstraint True { get; } public FalseConstraint False { get; } public GreaterThanConstraint Positive { get; } public LessThanConstraint Negative { get; } public EqualConstraint Zero { get; } public NaNConstraint NaN { get; } public EmptyConstraint Empty { get; } public WhiteSpaceConstraint WhiteSpace { get; } public UniqueItemsConstraint Unique { get; } public XmlSerializableConstraint XmlSerializable { get; } public CollectionOrderedConstraint Ordered { get; } public Constraint Exist { get; } public ConstraintExpression(); public ConstraintExpression(ConstraintBuilder builder); public ConstraintExpression Append(ConstraintOperator op); public ResolvableConstraintExpression Append(SelfResolvingOperator op); public Constraint Append(Constraint constraint); public T Append<[System.Runtime.CompilerServices.Nullable(0)] T>(T constraint) where T : Constraint; public ItemsConstraintExpression Exactly(int expectedCount); public ResolvableConstraintExpression Property(string name); public ResolvableConstraintExpression Attribute(Type expectedType); public ResolvableConstraintExpression Attribute<[System.Runtime.CompilerServices.Nullable(2)] TExpected>(); public Constraint Matches(IResolveConstraint constraint); public Constraint Matches<[System.Runtime.CompilerServices.Nullable(2)] TActual>(Predicate<TActual> predicate); public EqualConstraint EqualTo(object expected); public SameAsConstraint SameAs(object expected); public GreaterThanConstraint GreaterThan(object expected); public GreaterThanOrEqualConstraint GreaterThanOrEqualTo(object expected); public GreaterThanOrEqualConstraint AtLeast(object expected); public LessThanConstraint LessThan(object expected); public LessThanOrEqualConstraint LessThanOrEqualTo(object expected); public LessThanOrEqualConstraint AtMost(object expected); public ExactTypeConstraint TypeOf(Type expectedType); public ExactTypeConstraint TypeOf<[System.Runtime.CompilerServices.Nullable(2)] TExpected>(); public InstanceOfTypeConstraint InstanceOf(Type expectedType); public InstanceOfTypeConstraint InstanceOf<[System.Runtime.CompilerServices.Nullable(2)] TExpected>(); public AssignableFromConstraint AssignableFrom(Type expectedType); public AssignableFromConstraint AssignableFrom<[System.Runtime.CompilerServices.Nullable(2)] TExpected>(); public AssignableToConstraint AssignableTo(Type expectedType); public AssignableToConstraint AssignableTo<[System.Runtime.CompilerServices.Nullable(2)] TExpected>(); public CollectionEquivalentConstraint EquivalentTo(IEnumerable expected); public CollectionSubsetConstraint SubsetOf(IEnumerable expected); public CollectionSupersetConstraint SupersetOf(IEnumerable expected); public SomeItemsConstraint Member(object expected); public SomeItemsConstraint Contains(object expected); public ContainsConstraint Contains(string expected); public SomeItemsConstraint Contain(object expected); public ContainsConstraint Contain(string expected); public DictionaryContainsKeyConstraint ContainKey(object expected); public DictionaryContainsValueConstraint ContainValue(object expected); public StartsWithConstraint StartWith(string expected); public StartsWithConstraint StartsWith(string expected); public EndsWithConstraint EndWith(string expected); public EndsWithConstraint EndsWith(string expected); public RegexConstraint Match(string pattern); public RegexConstraint Match(Regex regex); public RegexConstraint Matches(string pattern); public RegexConstraint Matches(Regex regex); public SamePathConstraint SamePath(string expected); public SubPathConstraint SubPathOf(string expected); public SamePathOrUnderConstraint SamePathOrUnder(string expected); public RangeConstraint InRange(object from, object to); public AnyOfConstraint AnyOf(params object[] expected); public AnyOfConstraint AnyOf(ICollection expected); public ConstraintExpression ItemAt(params object[] indexArgs); } }