public void Should_create_negation_criteria()
{
var expected = DetachedCriteria.For<Person>()
.Add(Restrictions.Not(
Restrictions.And(
Restrictions.Eq("FirstName", "Name"),
Restrictions.Eq("LastName", "Name"))));
var actual = Criteria.For<Person>()
.With<Person>(x => !(x.FirstName == "Name" && x.LastName == "Name"));
AssertCriteria.AreEqual(actual, expected);
}