「BindSetMember」メソッドに次の戻り行があります。
return new DynamicMetaObject(Expression.TypeAs(methodCall, binder.ReturnType), restrictions)
「methodCall」式から返された「bool」値をボックス化しません(型変換エラーが発生します)。式メソッド 'methodCall' の戻り値 (bool) がオブジェクト型にボックス化されることを期待していました (メソッドは 'bool' を返しますが、DLR 呼び出しサイトは 'object' を想定しているため; 仕様では、'TypeAs ' 使用されている)。「Expression.Convert」も試しましたが、型変換エラーが発生し続けます。なぜこれが機能しないのですか?呼び出しを転送するためにラムダ式を作成する必要があります!? :(
ありがとう。
(参考: この質問は既存のものと似ていますが、別の解決策としてここで特定の質問をしています)