public MyMetaObject(Expression parameter, ExtendedExpandoObject value, DynamicMetaObject metaObject) : base(metaObject)
        {
            var valueParameter = Expression.Property(
                Expression.Convert(parameter, typeof(ExtendedExpandoObject)),
                "Value"
                );
            IDynamicMetaObjectProvider provider = value.Value;

            ValueMetaObject = provider.GetMetaObject(valueParameter);
        }
        public MyMetaObject(Expression parameter, ExtendedExpandoObject value)
            : base(new DynamicMetaObject(parameter, BindingRestrictions.Empty, value))
        {
            var valueParameter = Expression.Property(
                Expression.Convert(parameter, typeof(ExtendedExpandoObject)),
                "Value"
                );
            IDynamicMetaObjectProvider provider = value.Value;

            ValueMetaObject = provider.GetMetaObject(valueParameter);
        }