Namespace SemanticComparison
Classes
FalseSpecification<T>
A ISpecification<T> that is always false.
Likeness<T>
Provides convention-based object equality comparison for use when comparing two semantically equivalent objects.
Likeness<TSource, TDestination>
Provides convention-based object equality comparison for use when comparing two semantically equivalent, but different, objects.
LikenessException
Represents an error where two semantically comparable instances were expected to match, but didn't.
LikenessMember<TSource, TDestination>
Encapsulates information about a member (property or field) which is used in a Likeness<TSource, TDestination> comparison.
MemberComparer
Provides custom equality comparison for requests of a property and field.
MemberInfoNameComparer
Compares System.Reflection.MemberInfo instances.
ProxyCreationException
Represents an error during the dynamic proxy creation.
SemanticComparer<T>
Provides a class which implements the System.Collections.Generic.IEqualityComparer<T> interface for convention-based object equality comparison for use when comparing two semantically equivalent objects.
SemanticComparer<TSource, TDestination>
Provides a class with implementations of the System.Collections.Generic.IEqualityComparer{T} and System.Collections.Generic.IEqualityComparer interfaces for convention-based object equality comparison for use when comparing two semantically equivalent, but different, objects.
TrueSpecification<T>
A ISpecification<T> that is always true.
Interfaces
IMemberComparer
Evaluates requests for comparison of a property and field for equality.
ISpecification<T>
A Specification that evaluates candidates.