public void ExecuteSql()
        {
            ExpressionTree.ExecuteSql();

            Expression <Func <double, double, double> > expression1 = (a, b) => a * a + b * b;
            Func <double, double, double> local1  = expression1.Compile();
            Func <double, double, double> remote1 = BinaryArithmeticTranslator.Sql(expression1, ConnectionStrings.AdventureWorks);

            Assert.AreEqual(local1(1, 2), remote1(1, 2));

            Expression <Func <double, double, double, double, double, double> > expression2 =
                (a, b, c, d, e) => a + b - c * d / 2 + e * 3;
            Func <double, double, double, double, double, double> local2  = expression2.Compile();
            Func <double, double, double, double, double, double> remote2 = BinaryArithmeticTranslator.Sql(expression2, ConnectionStrings.AdventureWorks);

            Assert.AreEqual(local2(1, 2, 3, 4, 5), remote2(1, 2, 3, 4, 5));
        }