public void Test_ComplexFilter_And() { var simpleFilterDefinition1 = new SimpleFilterDefinition("Name", "Jack", ComparesionOperator.Equals); var simpleFilterDefinition2 = new SimpleFilterDefinition("Birthdate", "1960/09/23", ComparesionOperator.Equals); var cmplxFilterDefinition = simpleFilterDefinition1.And(simpleFilterDefinition2); var expFilter = FilterBuilder.CreateFilterExpression <Person>(cmplxFilterDefinition); var filterdData = SampleData.PersonList.Where(expFilter.Compile()).ToList(); Assert.IsNotNull(filterdData); Assert.AreEqual(filterdData.Count, 1); Assert.IsTrue(filterdData[0].Equals(SampleData.PersonList[3])); }