Unityの場合、言語仕様が謎でAwait/Async(C#5)が使えず、コルーチンを使わざるを得ない場面が多くてyield必須になってくるんだろうけどさあ・・・・
これに関連して思い出したんだけど、UnityのC#の言語仕様ってどこかに公開されてないのかな?
一説にはC#3相当とは言われているものの、ちょっと試してみた感じだとラムダ式でメソッドを記述(C#6)できたり、インデックス初期化子(C#6)が使えたりと謎だらけだ