続き

IEnumerable の方はおっしゃる通りの動作となりました。理由は >>214 に書いた通りなのだと思います。

では、setter を持つプロパティについては、どういう動作になっているのでしょうか。
明示的にボックス化をすると、コピーが出来てしまうので当然こういった動作になるのはわかります。
しかし、明示的に書かなかった場合に、
IEnumerable<> の時と同様に ITest.Property が呼ばれているなら、
ボックス化が起き、コピーが作られると思ったのですが。。