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); }