refactor: extract method to remove duplication.
refactor: inline local variables to simplify.
dev: introduce ArgumentToMemberEquality.
dev: implement the TestFixture property.
dev: implement GetHashCode.
refactor: rename some test types,

ClassWithTestMembers -> TypeWithMembers
ClassWithProperties -> TypeWithProperties
dev: implement Equals method.
refactor: rename ArgumentToMemberEquality

to ArgumentToPropertyEquality.
dev: add guard clause to ArgumentToPropertyEquality.
dev: introduce InverseEqualityComparer.
dev: implment the EqualityComaprer property.
dev: implement guard clause to InverseEqualityComparer.
dev: implement GetHashCode.
dev: implement Equals method.
refactor: rename ArgumentToPropertyEquality

to ParameterToPropertyEqualityComparer.
refactor: rename ParameterToPropertyEqualityComparer

to ParameterToPropertyComparer.
dev: introduce ConstructingMemberException.
dev: introduce ConstructingMemberAssertion.
dev: implement ParameterToMemberComparer.
dev: implement MemberToParameterComparer.