public void Transform_may_create_a_transformed_non_matching_specification_expression_for_a_new_type(Pet pet) { var spec = Spec.Func <Person>(x => x.Name == "One"); var transformed = spec.Transform(t => t.To <Pet>(x => x.Owner)); pet.Owner.Name = "Two"; Assert.That(() => transformed.Matches(pet), Is.False); }