public void ShouldTranslateACheckedAdditionExpression() { var intParameter1 = Expression.Parameter(typeof(int), "a"); var intParameter2 = Expression.Parameter(typeof(int), "b"); var checkedAddition = Expression.AddChecked(intParameter1, intParameter2); var checkedAdditionLambda = Expression.Lambda <Func <int, int, int> >( checkedAddition, intParameter1, intParameter2); var translated = ToReadableString(checkedAdditionLambda); translated.ShouldBe("(a, b) => checked(a + b)"); }