デリゲートを使ってメンバへのアクセスを実現したいのですが, struct Hoge{ int A; }; delegate int Foo(Hoge A); とあって, Hoge trg = new Hoge(); Foo foo = (Hoge o) => o.A; int res = foo(trg); // 取得は可能 foo(trg) = 100; // 参照が返せないから代入は不可 となります.取得用と別に設定用のも作って delegate void Bar(ref Test trg, int val); Bar bar = (ref Test trg, int val) => trg.A = val; bar(ref tmp1, 100); とすれば出来るんですが,統一する方法はないでしょうか.