public void StoreSomeRules() { // rule DTO var car = new CarDTO { Make = "Ford", Year = 2010, Model = "Expedition", AskingPrice = 10000.0000m, SellingPrice = 9000.0000m }; // build up some rules var carRule1 = new Rule("Year", "2010", "GreaterThanOrEqual"); var re = new RuleEngine(); // Get the rule expressions Expression<Func<CarDTO, bool>> carRule1Exp =re.GetExpression<CarDTO>(carRule1); // Save a rule Expression to the the list re.LoadRule("carrule", carRule1Exp); Assert.AreEqual(true, (re.GetRule<CarDTO>("carrule").Compile()(car)), "This car is greater than or equal to year 2010 but failed to rule as such"); }