DeepEqual.Bindings by Ivan Kopcanski

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

 ExtendedComparer<TSource, TDestination>

public class ExtendedComparer<TSource, TDestination>
public static ExtendedComparer<TSource, TDestination> New()

public bool AreEqual(TSource obj1, TDestination obj2)

public bool AreEqual(TSource obj1, TDestination obj2, out string difference)

public ExtendedComparer<TSource, TDestination> Bind(Expression<Func<TSource, object>> source, Expression<Func<TDestination, object>> destination)

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

public ExtendedComparer<TDestination, TSource> Reverseded()

public ExtendedComparer<TSource, TDestination> Skip(Expression<Func<TSource, object>> source)

public ExtendedComparer<TSource, TDestination> Skip(Expression<Func<TDestination, object>> destination)