UnityでのLINQでハマった所

Unityでも普通にLINQ(多少の不具合はあるらしい)が使える、って聞いていたので、使って見たら、ハマった所があったのでメモ。確認でさくっとコレクション(Enumerable.Rangeで生成)を作って、ウォッチにコレクションのFirstを取る式を突っ込んでみたら……

「Failed to find a match for first()」

となってウォッチでエラーが出る。しかし、普通に実行しても例外は出ない。色々調べていたら、ウォッチ式にLINQを突っ込むとエラーになるが、コード上は正常に動作する、という事が判明。ややこしい……。