public void TestExpressionInProperyOfObject()
        {
            var t = new tempProp();

            Expression<Func<int>> doit = () => t.myAdderProp.Invoke(5);
            var expr = doit.Body;

            var target = new ExpressionVariableInvokeExpressionTransformer();
            var r = target.Transform(expr as MethodCallExpression);
            Assert.IsNotNull(r);
            Assert.AreEqual(ExpressionType.Constant, r.NodeType, "node type of result");
            var ad = r as ConstantExpression;
            Assert.AreEqual(6, (ad as ConstantExpression).Value, "value");
        }
        public void TestExpressionInProperyOfObject()
        {
            var t = new tempProp();

            Expression <Func <int> > doit = () => t.myAdderProp.Invoke(5);
            var expr = doit.Body;

            var target = new ExpressionVariableInvokeExpressionTransformer();
            var r      = target.Transform(expr as MethodCallExpression);

            Assert.IsNotNull(r);
            Assert.AreEqual(ExpressionType.Constant, r.NodeType, "node type of result");
            var ad = r as ConstantExpression;

            Assert.AreEqual(6, (ad as ConstantExpression).Value, "value");
        }