とあるコードレビューでこんなレビューをいただきました。 public int Hoge { get => _hoge; } 的なラムダ呼び出しは、毎フレーム呼び出される前提なら GC.Allocが気になるのでpublic int Hoge { get => { return _hoge; } } で最適化したい だいたいこんな感じ。自分の認識では前者はGC.Alloc発生する余地がないだろうといいつつ、これがたしかにラムダ呼び出しだとGC.Alloc発生する可能性がある? と思いつつ。 自信がなかったのでこの構文がどういう処理をするのだろうと気になったので、ILでも吐いて見て調べてみるかーと思い、調査してみました。 簡単のため、下記のコードをベースに進めます。 using UnityEngine; public class Test : MonoBehaviour { void Start