using System.Collections.Generic;
using CodingSeb.ExpressionEvaluator;
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
public int GetTheAgeIfTodayIs(DateTime date)
var age = date.Year - BirthDate.Year;
if (BirthDate.Date > date.AddYears(-age)) age--;
public static void Main()
ExpressionEvaluator evaluator = new ExpressionEvaluator();
evaluator.Context = new Person()
BirthDate = new DateTime(1985, 09, 11)
List<string> expressions = new List<string>()
"name + \" \" + LastName",
"GetTheAgeIfTodayIs(new DateTime(2016, 5, 14))",
"GetTheAgeIfTodayIs(DateTime.Now)",
expressions.ForEach(expression =>
Console.WriteLine(expression);
Console.WriteLine(evaluator.Evaluate(expression));
Console.WriteLine(string.Empty);