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

AssignableToConstraint

AssignableToConstraint is used to test that an object can be assigned to a given Type.
using System; using System.Runtime.CompilerServices; namespace NUnit.Framework.Constraints { public class AssignableToConstraint : TypeConstraint { [NullableContext(1)] public AssignableToConstraint(Type type) : base(type, "assignable to ") { } [NullableContext(2)] protected override bool Matches(object actual) { if ((object)expectedType != null && actual != null) return expectedType.IsInstanceOfType(actual); return false; } } }