DeepEqual.Bindings by Ivan Kopcanski

<PackageReference Include="DeepEqual.Bindings" Version="1.0.0.5" />

 PropertyBinder<TSource, TDestination>

sealed class PropertyBinder<TSource, TDestination>
public string ComparisonResult { get; }

public Expression<Func<TDestination, object>> Destination { get; }

public Expression<Func<TSource, object>> Source { get; }

public PropertyBinder(Expression<Func<TSource, object>> source, Expression<Func<TDestination, object>> destination, Expression<Action<TSource, TDestination>> comparison)

public PropertyBinder(Expression<Func<TSource, object>> source, Expression<Func<TDestination, object>> destination, Expression<Func<TSource, TDestination, bool>> comparison)

public void Compare(TSource obj1, TDestination obj2)

public PropertyBinder<TDestination, TSource> Reversed()