FluentValidation by Jeremy Skinner

<PackageReference Include="FluentValidation" Version="9.2.0" />

 AbstractComparisonValidator

Base class for all comparison validators
public abstract Comparison Comparison { get; }

Metadata- the comparison type

public MemberInfo MemberToCompare { get; }

Metadata- the member being compared

public object ValueToCompare { get; }

Metadata- the value being compared

protected AbstractComparisonValidator(Func<object, object> valueToCompareFunc, MemberInfo member, string memberDisplayName, IStringSource errorSource)

public abstract bool IsValid(IComparable value, IComparable valueToCompare)

Override to perform the comparison